2009-03-18
http://www.embedall.com/aspsys/u/support/archives/2008/25.html
英贝德科技在开发SBC9261时设计了一款多用途的BOOT程序代码,这里与大家一起分享。这款BOOT程序的优势在于支持 ADS、EBOOT(WinCE引导)、UBOOT(Linux引导)、zImage(Linux直接运行)。同时支持240*320、640*480、800*600、800*480的LCD显示屏驱动,用户在编译前选中需要的配置即可。本程序是在SBC9261上开发,可以适用于AT91SAM9261处理器的BOOT底层应用。SBC9261的boot源代码是IAR环境下编写的。IAR的版本是IAR
按照boot的对象,SBC9261的boot文件分为:
boot-ads
boot-eboot()
boot-uboot()
boot-zImgae()
按照LCD的大小,SBC9261的每种boot又分为:
boot-ads(boot-ads(240x320),boot-ads(640x480),boot-ads(800x600),boot-ads(AT070TN83),boot-ads(AT080TN42) )
boot-eboot(boot-ads(240x320),boot-ads(640x480),boot-ads(800x600),boot-ads(AT070TN83),boot-ads(AT080TN42) )
boot-uboot(boot-ads(240x320),boot-ads(640x480),boot-ads(800x600),boot-ads(AT070TN83),boot-ads(AT080TN42) )
boot-zImage(boot-ads(240x320),boot-ads(640x480),boot-ads(800x600),boot-ads(AT070TN83),boot-ads(AT080TN42) )
在每个boot文件时,需要修改一下头文件,以便定义相应的参数。
具体修改的方法:
打开IAR工程
打开project.h文件,例如boot要引导的是zImage,就将BOOT_LINUX前的注释“//”去掉,并保证其余几种引导方式被注释掉。
打开lcd.h文件,例如LCD的型号是AT070TN42,就将LCD_ AT070TN42前的注释“//”去掉,并保证其余几种LCD型号被注释掉。
修改完后,编译工程,
评论8
楼主 2008/12/27 20:43:35
我还有更多代码。/
需要联系我。
楼主 2009/2/11 12:47:00
楼主 2009/3/18 20:52:36
楼主 2013/1/12 20:55:42
不错,不错,谢谢分享!通讯管理机
楼主 2013/1/13 16:59:15
BOOT部分网络加载代码优化或者性能问题可以提供全套支持。
S3C6410、S3C2410、S3C2440、S3C2450、S5PV210、FPGA、STM32
扩展网络接口方案。
深圳市侨峰科技有限公司 (DAVICOM中国总代理 DM9000AEP DM9000CEP)
嵌入式以太网络接口芯片供应商,软件及硬件设计服务与咨询
联络方式:Jonny.chu@qftek.com 电话:13554902206
DM9000A DM9000C DM9161A DM9161C DM8203 DM9620 DM9162N