📄 uclinux_bfin_release_notes_2005r4.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head> <title></title> <link rel="stylesheet" media="screen" type="text/css" href="./style.css" /> <link rel="stylesheet" media="screen" type="text/css" href="./design.css" /> <link rel="stylesheet" media="print" type="text/css" href="./print.css" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><a href=start.html>start</a></br><div class="toc"><div class="tocheader toctoggle" id="toc__header">Table of Contents</div><div id="toc__inside"><ul class="toc"><li class="level1"><div class="li"><span class="li"><a href="#release_notes_for_uclinux_for_blackfin_version_2005r4" class="toc">Release Notes for uClinux for Blackfin Version 2005R4</a></span></div></li><li class="level1"><div class="li"><span class="li"><a href="#development_environments" class="toc">Development Environments</a></span></div></li><li class="level1"><div class="li"><span class="li"><a href="#deliverables" class="toc">Deliverables</a></span></div></li><li class="level1"><div class="li"><span class="li"><a href="#fixes_in_release_2005r4" class="toc">Fixes in release 2005R4</a></span></div></li><li class="level1"><div class="li"><span class="li"><a href="#improvements" class="toc">Improvements</a></span></div></li><li class="level1"><div class="li"><span class="li"><a href="#known_issues" class="toc">Known Issues</a></span></div></li><li class="level1"><div class="li"><span class="li"><a href="#build_procedure" class="toc">Build Procedure</a></span></div></li><li class="level1"><div class="li"><span class="li"><a href="#load_kernel_to_target_board" class="toc">Load Kernel to Target Board</a></span></div></li><li class="level1"><div class="li"><span class="li"><a href="#adding_upgrading_kernel_in_flash" class="toc">Adding / upgrading kernel in flash</a></span></div><ul class="toc"><li class="level2"><div class="li"><span class="li"><a href="#building_linux_image_compressed_and_uncompressed" class="toc">Building Linux image (compressed and uncompressed)</a></span></div></li><li class="level2"><div class="li"><span class="li"><a href="#building_compressed_linux_image" class="toc">Building Compressed Linux Image</a></span></div></li><li class="level2"><div class="li"><span class="li"><a href="#building_uncompressed_linux_image" class="toc">Building uncompressed Linux image</a></span></div></li><li class="level2"><div class="li"><span class="li"><a href="#programming_flash" class="toc">Programming Flash</a></span></div></li></ul></li><li class="level1"><div class="li"><span class="li"><a href="#build_customized_uclinux" class="toc">Build Customized uClinux</a></span></div><ul class="toc"><li class="level2"><div class="li"><span class="li"><a href="#customize_kernel" class="toc">Customize Kernel</a></span></div></li><li class="level2"><div class="li"><span class="li"><a href="#customize_application_and_lib" class="toc">Customize Application and Lib</a></span></div></li><li class="level2"><div class="li"><span class="li"><a href="#customize_for_debugging" class="toc">Customize for debugging</a></span></div></li></ul></li><li class="level1"><div class="li"><span class="li"><a href="#reporting_bugs" class="toc">Reporting Bugs</a></span></div></li></ul></div></div><h1><a name="release_notes_for_uclinux_for_blackfin_version_2005r4" id="release_notes_for_uclinux_for_blackfin_version_2005r4">Release Notes for uClinux for Blackfin Version 2005R4</a></h1><div class="level1"><p><em><strong>Version: </strong></em>2005R4</p><p><em><strong>Date: </strong></em>Jan. 12, 2006 </p></div><!-- SECTION [1-124] --><h1><a name="development_environments" id="development_environments">Development Environments</a></h1><div class="level1"><p><em><strong>Tool Chain: </strong></em> Toolchain Release 2005R4</p><p><em><strong> u-</strong></em><em><strong>boot: </strong></em> uboot_1.1.3 Release 2005R4</p><p><em><strong>Host platform:</strong></em> Suse Linux 9.2 or above</p><p><em><strong>Target board:</strong></em> STAMP Board </p><p><em><strong>Note: </strong></em> However, other similar host platforms are also supported, but they are not well tested by now.</p></div><!-- SECTION [125-461] --><h1><a name="deliverables" id="deliverables">Deliverables</a></h1><div class="level1"><p> Source files </p><pre class="code">uClinux_dist_2005R4.tar.bz2</pre><p> Linux ELF file</p><pre class="code">linux-bf533linux-bf537linux-bf561</pre><p> Compressed Linux image</p><pre class="code">uImage-bf533uImage-bf537uImage-bf561</pre><p> This document</p><pre class="code">release_notes_2005R4.pdf</pre><p> Compressed archive of test results</p><pre class="code">test_results_bf533_2005R4.tar.gztest_results_bf537_2005R4.tar.gztest_results_bf561_2005R4.tar.gz</pre><p> Summary of test results</p><pre class="code">test_results_summary_2005R4</pre></div><!-- SECTION [462-887] --><h1><a name="fixes_in_release_2005r4" id="fixes_in_release_2005r4">Fixes in release 2005R4</a></h1><div class="level1"><p>See tracker at:</p><p><a href="http://blackfin.uclinux.org/tracker/index.php?group_id=17&atid=141" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?group_id=17&atid=141" rel="nofollow">http://blackfin.uclinux.org/tracker/index.php?group_id=17&atid=141</a></p></div><!-- SECTION [888-1085] --><h1><a name="improvements" id="improvements">Improvements</a></h1><div class="level1"><ol><li class="level1"><div class="li"> Support BF561-EZKIT and add a tool to load code to run in core B.</div></li><li class="level1"><div class="li"> Support Bluetechnix CM Platform, which is also based on BF533.</div></li><li class="level1"><div class="li"> Enable module support in default configuration and generate module dependency file for modprobe.</div></li><li class="level1"><div class="li"> Upgrade to mainline source code </div><ul><li class="level2"><div class="li"> Upgrade uClibc to version 0.9.27.</div></li><li class="level2"><div class="li"> Upgrade Linphone to version 1.1.0</div></li><li class="level2"><div class="li"> Upgrade LTP to 20051205 release.</div></li></ul></li><li class="level1"><div class="li"> Reorganize the scheduling and signal handling.</div><ul><li class="level2"><div class="li"> Defer scheduling and signal handling from different interrupt handlers to interrupt level 15.</div></li><li class="level2"><div class="li"> Deal with the deferred exception handler and the defered interrupt handler in the same level of system call handler.</div></li><li class="level2"><div class="li"> Run schedule and do signal from each interrupt handler above level 14.</div></li><li class="level2"><div class="li"> Move softirq handler to interrupt level 14</div></li></ul></li><li class="level1"><div class="li"> Prevent double fault exception.</div><ul><li class="level2"><div class="li"> Make sure that in an exception handler, we use a stack that is covered by a CPLB.</div></li><li class="level2"><div class="li"> For exceptions other than CPLB misses, lower our priority to IRQ5, where we can use the normal kernel stack and use other regular kernel functions.</div></li></ul></li><li class="level1"><div class="li"> Port new applications, libraries and tools</div><ul><li class="level2"><div class="li"> samba</div></li><li class="level2"><div class="li"> strace</div></li><li class="level2"><div class="li"> SQLite</div></li><li class="level2"><div class="li"> lmbench3.</div></li><li class="level2"><div class="li"> whetstone.</div></li><li class="level2"><div class="li"> network audio player</div></li><li class="level2"><div class="li"> ncurses</div></li></ul></li><li class="level1"><div class="li"> Work around new hardware anomalys.</div><ul><li class="level2"><div class="li"> Bypass the first DCLPB fault exception, only handle the second one if it is from the same fault address.</div></li><li class="level2"><div class="li"> Do not put SSYNC,CSYNC or IDLE in the second to last instruction of a hardware loop.</div></li><li class="level2"><div class="li"> Do not use DMA_RUN bit to detect completion of a DMA transfer.</div></li></ul></li><li class="level1"><div class="li"> Change paths from bfinnommu to blackfin, per request from Linux Kernel Mailing list.</div></li><li class="level1"><div class="li"> Enable oprofiler support in kernel and Port oprofiler tools</div></li><li class="level1"><div class="li"> Enable interrupt latency benchmark</div></li><li class="level1"><div class="li"> Add new device drivers</div><ul><li class="level2"><div class="li"> Enable IDE driver</div></li><li class="level2"><div class="li"> Enable 802.11 WLAN driver</div></li><li class="level2"><div class="li"> Enable PPI driver</div></li><li class="level2"><div class="li"> Enable NAND flash driver</div></li><li class="level2"><div class="li"> Port YAFFS driver</div></li><li class="level2"><div class="li"> Add a common SPI channel driver. All high level drivers access SPI device by this driver.</div></li></ul></li><li class="level1"><div class="li"> ADI1836 audio driver improvement</div><ul><li class="level2"><div class="li"> Reduce dummy buffer size from 256 bytes to 4 bytes</div></li><li class="level2"><div class="li"> No interrupts generated in dummy DMA transfer</div></li><li class="level2"><div class="li"> When audio driver is not active, DMA is also stopped.</div></li><li class="level2"><div class="li"> Enable I2S mode for audio input and output. Modify mixer for I2S mode.</div></li><li class="level2"><div class="li"> Enable multichannel output. Add a mixer function to change the output channels when play stereo.</div></li><li class="level2"><div class="li"> Enable play multi independent audio streams concurrently.</div></li><li class="level2"><div class="li"> Make audio DMA stable.</div></li></ul></li><li class="level1"><div class="li"> Kernel debugging improvement</div><ul><li class="level2"><div class="li"> Enable hardware single stepping for application debugging.</div></li><li class="level2"><div class="li"> Report precise hardware error information</div></li><li class="level2"><div class="li"> debug kernel start. Install a mini-execption handler (replacing the U-Boot one), turn the UART on, and dump out the SEQSTAT register. </div></li><li class="level2"><div class="li"> Enable hardware trace buffer in dump</div></li></ul></li><li class="level1"><div class="li"> Improve power management</div><ul><li class="level2"><div class="li"> Implement the suspend function in bf533_pm_suspend.</div></li><li class="level2"><div class="li"> SDRAM enters self-refresh mode before deepsleep to save more power.</div></li><li class="level2"><div class="li"> Enable PM on BF537</div></li></ul></li><li class="level1"><div class="li"> Enable PPPoE</div></li><li class="level1"><div class="li"> Enable DMA in SPI driver.</div></li><li class="level1"><div class="li"> Add board specific Kconfig Option for PF port/pin, which is used for flash and ethernet sharing.</div></li><li class="level1"><div class="li"> Enhance msh to support funtions in scripts.</div></li><li class="level1"><div class="li"> Transmite bfin atomic testandset operation in exception 4 into a new syscall, sys_bfin_spinlock.</div></li></ol></div><!-- SECTION [1086-4454] --><h1><a name="known_issues" id="known_issues">Known Issues</a></h1><div class="level1"><p>A full list of known issues can be found at:</p><p><a href="http://blackfin.uclinux.org/tracker/index.php?group_id=17&atid=141" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?group_id=17&atid=141" rel="nofollow">http://blackfin.uclinux.org/tracker/index.php?group_id=17&atid=141</a></p><table class="inline">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -