Linux下at91sam9x25嵌软开发测试环境搭建文档.docx
- 文档编号:12581780
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:17
- 大小:883.53KB
Linux下at91sam9x25嵌软开发测试环境搭建文档.docx
《Linux下at91sam9x25嵌软开发测试环境搭建文档.docx》由会员分享,可在线阅读,更多相关《Linux下at91sam9x25嵌软开发测试环境搭建文档.docx(17页珍藏版)》请在冰豆网上搜索。
Linux下at91sam9x25嵌软开发测试环境搭建文档
硬件环境
1
AT91SAM9x5开发板
2
串口线
3
USB线
软件环境
1
Linux开发环境
2
arm-2011.03-42-arm-none-eabi-交叉编译环境
3
SAM-BAv2.11编程工具
4
USBCDC驱动
5
sscom32.exe串口调试工具
6
AT91Bootstrap-5series_1.2.tar.bz2源码
1安装虚拟机
1.1虚拟机选择
Ubuntu11.10以上版本(升级比较方便)
1.2虚拟机的配置与升级
apt-cachesearchpackage搜索包
apt-cacheshowpackage获取包的相关信息,如说明、大小、版本等
sudoapt-getinstallpackage安装包
sudoapt-getinstallpackage--reinstall重新安装包
sudoapt-get-finstall修复安装"-f=——fix-missing"
sudoapt-getremovepackage删除包
sudoapt-getremovepackage--purge删除包,包括删除配置文件等
sudoapt-getupdate更新源
sudoapt-getupgrade更新已安装的包
sudoapt-getdist-upgrade升级系统
sudoapt-getdselect-upgrade使用dselect升级
apt-cachedependspackage了解使用依赖
apt-cacherdependspackage是查看该包被哪些包依赖
sudoapt-getbuild-deppackage安装相关的编译环境
apt-getsourcepackage下载该包的源代码
sudoapt-getclean&&sudoapt-getautoclean清理无用的包
sudoapt-getcheck检查是否有损坏的依赖
2Linux下安装交叉编译环境
2.1安装步骤
1)下载arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
2)命令行安装
#tarxvzfarm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
#cdarm-2011.03
3安装arm设备编程工具SAMBootAssistant(SAM-BA)
3.1Windows下安装
1)安装sam-ba_2.11.exe软件;
2)安装USBCDC驱动;
图3.1
图3.2
图3.3
图3.4
图3.5
图3.7
打开SAM-BA2
图3.8
图3.9
3.2Linux下安装
1)解压sam-ba_2.11.tar.bz2;
2)安装USBCDC驱动;
1/Loginwithadministratorrights
2/Unloadusbserialmoduleifitisalreadyrunning
#rmmodusbserial
3/Loadusbserialkernelmodule
#modprobeusbserialvendor=0x03ebproduct=0x6124
4/VerifythattheUSBconnectionisestablished
#lsusb-d03eb:
6124
Bus004Device006:
ID03eb:
6124AtmelCorp
5/KnowwhichUSBconnectionisestablished
#dmesg
kernel:
usb4-2:
newfullspeedUSBdeviceusinguhci_hcdandaddress5
kernel:
usb4-2:
configuration#1chosenfrom1choice
kernel:
usbserial_generic4-2:
1.0:
genericconverterdetected
kernel:
usbserial_generic:
probeof4-2:
1.0failedwitherror-5
kernel:
usbserial_generic4-2:
1.1:
genericconverterdetected
kernel:
usb4-2:
genericconverternowattachedtottyUSBx
=>youwillhavetouse/dev/ttyUSBxtoconnecttoyourboard
RunningSAM-BACDCSerialversion:
Launch'sam-ba_cdc_x.y.linux_zz'file,andselectyourboardandthe/dev/ttyUSBx
devicewhereyourboardinmountedon.
-Updatethekernel:
#apt-getinstalllinux-image-genericlinux-headers-generic
-On64bitsversioninstall32bitslibraries:
#apt-getinstallia32-libs
-Givesam-baexecutepermissionifneeded:
$chmod+xsam-ba
-Connecttheboard
-Createasymlinkon/dev/ttyACM0
#ln-s/dev/ttyACM0/dev/ttyUSB0
-Launchsam-ba
Testedon:
Ubuntu10.0464bits2.6.32-33-generic(2.6.32-33.70)
Ubuntu10.1032bits2.6.35.30-generic(2.6.35-30.56)
Ubuntu10.1064bits2.6.35.30-generic(2.6.35-30.56)
Ubuntu10.1064bits2.6.38-10-generic(2.6.38-10.25)
Ubuntu11.1064bitsalpha3
Howtocheckifyourkernelisuptodate?
$dmesg
Ifyouhavesomethinglikethat(notexactlythesame)it'sok:
[227274.230016]usb5-1:
newfullspeedUSBdeviceusinguhci_hcdandaddress5
[227274.395739]cdc_acm5-1:
1.0:
Thisdevicecannotdocallsonitsown.Itisnotamodem.
[227274.395768]cdc_acm5-1:
1.0:
ttyACM0:
USBACMdevice
Ifyoudon'thavethispart:
'Thisdevicecannotdocallsonitsown.Itisnotamodem.',
yourkernelisprobablynotuptodateorthecdc_acmpatchhasnotbeenbackported.
4示例
4.1下载AT91Bootstrap源码
1)得到源码;
2)解压
#tarxvzfAT91Bootstrap-5series_1.2.tar.bz2
#cdAT91Bootstrap-5series_1.2
4.2配置AT91Bootstrap和选择启动媒介
1)从NANDFLASH启动
#makeat91sam9xnf_defconfig
2)添加环境变量
#vi.profile
PATH="$PATH:
/root/Public/arm-2011.03/bin"
exportPATH
#souce.profile
3)配置AT91Bootstrap
#makemenuconfig
4.3编译AT91Bootstrap
#export$CROSS_COMPILE=”arm-none-eabi-”
#makeclear
#make
在../AT91Bootstrap-5series_1.2/binaries下产生at91sam9x5ek-nandflashboot-3.1.bin文件
4.4使用AT91Bootstrap二进制文件
1)从NANDflash启动AT91Bootstrap
图4.1
在NAND和SPI无效的前提下,启动SAM-BA,烧AT91Bootstrap到NANDflash,如图4.1所示:
(1)在SAM-BA图形用户界面上选择NandFlash媒介选项卡;
(2)1)在NAND有效的前提下,在Scripts下拉列表框中选择“EnableNandFlash”;然后点击“Execute”按钮,完成NandFlash的初始化,如图4.2所示;
图4.2.1
2)清除芯片上原来烧的信息
图4.2.2
结果如图4.2.1、图4.2.2和图4.5所示。
(3)在Scripts下拉列表框中选择“SendBootFile”;在Download/UploadFile组的SendFileName中选择生成的at91sam9x5ek-nandflashboot-3.1.bin文件;点击Sendfile按钮,程序已经烧到NANDflash中,如图4.3所示;
图4.3
结果如图4.3和图4.6所示。
(4)关闭SAM-BA,拔掉USB线。
注意:
保证NANDFlash有效。
2)连接DBGU串口线
3)启动sscom32.exe软件
图4.4
图4.5
图4.6
重启板子,如图4.7所示。
图4.7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux at91sam9x25 开发 测试 环境 搭建 文档