⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uclinux_bfin_release_notes_2005r3.html

📁 ADI 公司blackfin系列的用户使用文挡。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!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_2005r3" class="toc">Release Notes for uClinux for Blackfin Version 2005R3</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_2005r3" class="toc">Fixes in release 2005R3</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_2005r3" id="release_notes_for_uclinux_for_blackfin_version_2005r3">Release Notes for uClinux for Blackfin Version 2005R3</a></h1><div class="level1"><p><em><strong>Version: </strong></em>2005R3</p><p><em><strong>Date: </strong></em>Sep 30, 2005 </p></div><!-- SECTION [1-123] --><h1><a name="development_environments" id="development_environments">Development Environments</a></h1><div class="level1"><p><em><strong>Tool Chain: </strong></em> Toolchain Release 2005R3</p><p><em><strong>	u-</strong></em><em><strong>boot: </strong></em> uboot_1.1.3 Release 2005R3</p><p><em><strong>Host platform:</strong></em> Suse Linux 9.2</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 currently they are not tested </p></div><!-- SECTION [124-448] --><h1><a name="deliverables" id="deliverables">Deliverables</a></h1><div class="level1"><p> Source files </p><pre class="code">uClinux_dist_2005R3.tar.bz2</pre><p> Linux ELF file</p><pre class="code">linux-bf533linux-bf537</pre><p> Compressed Linux image</p><pre class="code">uImage-bf533uImage-bf537</pre><p> This document</p><pre class="code">release_notes_2005R3.pdf</pre><p> Compressed archive of test results</p><pre class="code">test_results_bf533_2005R3.tar.gztest_results_bf537_2005R3.tar.gz</pre><p> Summary of test results</p><pre class="code">test_results_summary_2005R3</pre></div><!-- SECTION [449-813] --><h1><a name="fixes_in_release_2005r3" id="fixes_in_release_2005r3">Fixes in release 2005R3</a></h1><div class="level1"><p>See tracker at:</p><p><a href="http://blackfin.uclinux.org/tracker/index.php?group_id=17&amp;atid=141" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?group_id=17&amp;atid=141"  rel="nofollow">http://blackfin.uclinux.org/tracker/index.php?group_id=17&amp;atid=141</a></p></div><!-- SECTION [814-1005] --><h1><a name="improvements" id="improvements">Improvements</a></h1><div class="level1"><ol><li class="level1"><div class="li"> Fix the wrong definition of NR_IRQS in the case IRQCHIP_DEMUX_GPIO used.</div></li><li class="level1"><div class="li"> Add Blackfin 537 specific boot code and default configurations into bf537 architecture dependant folders. Enable kernel to boot to console on bf537.</div></li><li class="level1"><div class="li"> Correct code to dynamically generated CPLB tables.</div><ul><li class="level2"><div class="li"> don&rsquo;t encode page size in the page descriptor definitions;</div></li><li class="level2"><div class="li"> removed meaningless caching for SRAM pages;</div></li><li class="level2"><div class="li"> L1_IMEMORY CPLB added to ipdt;</div></li><li class="level2"><div class="li"> DCACHE mode is printed out at the startup and proc/cpuinfo.</div></li></ul></li><li class="level1"><div class="li"> readX resp. inX and insX are used to access memory mapped devices. On the Blackfin architecture, ongoing reads form external memory can be interrupted anywhere during execution, and reissued later again. This can cause trouble in case the read is destructive. Therefore all reads must be made non-interruptible.</div></li><li class="level1"><div class="li"> Cleans up the interrupt path for the Core Timer and Non Maskable Interrupt. For these dedicated interrupt vectors it is not necessary to call do_irq. We can call asm_do_IRQ directly.</div></li><li class="level1"><div class="li"> Two subsequent calls to gettimeofday() may show time going backward. Core timer warp is now handled more properly. Calculate more accurate getttimeoffset - free of integer division rounding errors.</div></li><li class="level1"><div class="li"> Remove the core timer interrupt from the irqchip framework. The interrupt service routine is now called directly from Interrupt.S. Downside BFIN Timer Ticks are not longer counted in /proc/interrupts.</div></li><li class="level1"><div class="li"> Port simple DMA driver to BF537/6/4 - split DMA include files into arch dependent and independent sections.</div></li><li class="level1"><div class="li"> Enable kernel to boot from a JFFS2 root file system by returning correct metadata in the flash driver. </div></li><li class="level1"><div class="li"> Add a rule in Makefile to make JFFS2 image. Use the mkfs.jffs2 tool in user application folder.</div></li><li class="level1"><div class="li"> Rewrite the blackfin DMA based UART dirver to support more than one ports. </div><ul><li class="level2"><div class="li"> The default UART port is ttyS0. User can change it in the kernel boot parameter line. </div></li><li class="level2"><div class="li"> More than one UART ports can be opened concurrently, this dirver can deal with each port individually. </div></li><li class="level2"><div class="li"> Fix a bug which cause system hang if you enter Ctrl+C when output a bunch of data on the console.</div></li><li class="level2"><div class="li"> Merge xmit timer and recv timer into one dma timer.</div></li><li class="level2"><div class="li"> Enable DMA channel for UART1 for blackfin 537 in simple DMA driver.</div></li></ul></li><li class="level1"><div class="li"> Update the uClibc code in the root distribution folder to version 0.9.27. Update all user application to the latest testing version in uClinux distribution.</div></li><li class="level1"><div class="li"> Update kernel from 2.6.8 to 2.6.12.</div></li><li class="level1"><div class="li"> Replace all kinds of Xsync functions in kernel with gcc builtin Xsync functions, which walk around a hardware bug in blackfin53x chip.</div></li><li class="level1"><div class="li"> Inplement testandset operation by kernel exception handler. The semantics of the TESTSET instruction cannot be guaranteed. We cannot easily move all locks used by linux kernel to non-cacheable memory. EXCPT 0&times;4 is used to trap into kernel to do the atomic testandset.</div></li><li class="level1"><div class="li"> Enable kernel module support. Add gcc flag -mlong-call into kernel Makefile to build kernel modules. With this flag, kernel modules can be inserted into kernel and run correctly on blackfin.</div></li><li class="level1"><div class="li"> Remove hard-coded Data Cache initialization (Enable both A and B data caches). Cleanup BF537 proc/cpuinfo and startup messages. Fix BF537/6/4 Memory Layout.</div></li><li class="level1"><div class="li"> Enable the adi1836 audio device to record and play individual streams concurrently. </div><ul><li class="level2"><div class="li"> Descriptor based DMA is used in this solution.</div></li><li class="level2"><div class="li"> Always enable DMA and SPORT in the audio driver in order to avoid breaks in one audio stream while the other is opened or closed. </div></li><li class="level2"><div class="li"> Allocate the dummy buffer in L1 data sram instead of in the external sdram to reduce the utility rate to the system bus.</div></li><li class="level2"><div class="li"> Move some DMA operating code from adi1836.c to file bf53x_sport.c</div></li></ul></li><li class="level1"><div class="li"> Enable user to control the audio device by mixer.</div><ul><li class="level2"><div class="li"> The correspondence between ALSA and ad1836 audio input channels should be changed when application asks to use microphone as the input stream. A new channel mask in_chan_mask is added to structure ad1836_t. </div></li><li class="level2"><div class="li"> The name of mixer funtion snd_ad1836_mux is changed into &ldquo;Capture Source&rdquo; to enableapplication change the SOUND_MIXER_WRITE_RECSRC through ioctl().</div></li><li class="level2"><div class="li"> Adjust entry in sound common code mixer_oss.c is revised to invoke the correct volume control routine in adi1836 driver.</div></li></ul></li><li class="level1"><div class="li"> Enable adi1836 audio driver on kernel 2.6.12 and bf537 STAMP board.</div></li><li class="level1"><div class="li"> Update the kgdb patch against kernel 2.6.12 and enable it over both Ethernet and UART. Lock the CPLB entry of the asynchronous memory region, which smc91x registers are in.</div></li><li class="level1"><div class="li"> Add a driver to support for various CMOS Camera Modules connected to Blackfin PPI port. (Tested with Micron Modules) Doing a character driver is unconventional, but it is sufficient to capture still images. Also add a <acronym title="Common Gateway Interface">CGI</acronym> based Client Server test application for the PPI CMOS camera frame capture driver.</div></li><li class="level1"><div class="li"> Add GPIO I2C driver for Blackfin. </div></li><li class="level1"><div class="li"> Add TWI I2C driver into kernel for bf534/6/7.</div></li><li class="level1"><div class="li"> Add CPUFreq support in kernel for bf533 and bf537.</div></li><li class="level1"><div class="li"> Add SPI Flash MTD driver into kernel. Optimize the reading and writing performance.</div></li><li class="level1"><div class="li"> Add support to set available memory size for kernel from boot parameters.</div></li><li class="level1"><div class="li"> Add Blackfin Ethernet driver for bf536/7.</div></li><li class="level1"><div class="li"> Port an internet phone Linphone to uClinux for Blackfin. It is put to the user application folder in the source tree.</div></li><li class="level1"><div class="li"> Move system call to interrupt 15 and move deferred_ret_from_exception to interrupt 14.</div></li><li class="level1"><div class="li"> Update LTP test suite to the latest version for uClinux</div></li><li class="level1"><div class="li"> Enable CPLB for system with less than 32 M SDRAM</div></li></ol></div><!-- SECTION [1006-6566] --><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&amp;atid=141" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?group_id=17&amp;atid=141"  rel="nofollow">http://blackfin.uclinux.org/tracker/index.php?group_id=17&amp;atid=141</a></p><table class="inline">	<tr>		<td class="centeralign">  <strong>No</strong>  </td><td class="centeralign">  <strong>Issue Title</strong>  </td>	</tr>	<tr>		<td>663</td><td>The kernel will crash if you aquire date through the networked scope (NDSO) while the audio driver is enabled</td>	</tr>	<tr>		<td>738</td><td><a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&amp;aid=738&amp;group_id=17&amp;atid=141" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&amp;aid=738&amp;group_id=17&amp;atid=141"  rel="nofollow">fail to mount a NFS partition on target board.</a></td>	</tr>	<tr>		<td>843</td><td>Dropbear now fails to work with 2.6.12 kernel</td>	</tr>	<tr>		<td>851</td><td>Badness in __put_task_struct at kernel/fork.c:110 while running Linphone</td>	</tr>	<tr>		<td>854</td><td>Linphone dies after a long call</td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -