atmel sama5d3x_xplained a5开发板刷linux系统

同学送了一个atmel a5官方开发板——sama5d3x_xplained,自己买了个讯为4412,所以我就把他的arm借来用作毕业设计,官方版资料很少,而且是安卓系统,我需要刷成linux,也没有资料,这二天我在网上找了许多的网站,资料下载,谢谢这些提供者,最后终于把文件系统跑起来了,感觉因为官方板资料很少,大都是英文,为了方便大家所以发了这个blog,也为了自己的知识总结.

一.这个开发板只有一个usb-a的接口用来作为下载和电源,串口调试需要外接usb转ttl的模块。P-GND,R-TXD,T-R, 不需要插VCC。接好用usb转串口驱动,找到自己的com,用putty或者其他串口工具就可以获得调试信息。

二.这个开发板需要用官方的SAM-BA v2.12进行烧写 软件在后面发的网盘链接里。

三.烧写内容也在这个网盘链接里。

四.烧写步骤:

4.1. 从linux4sam下载demo固件:

http://www.at91.com/linux4sam/bin/view/Linux4SAM/GettingStarted

下载linux4sam-poky-sama5d3_xplained-4.3.zip

4.2.烧写1)使用sam-ba 先 “Enable NandFlash” 再"Erase All"、再“Enable OS PMECC parameters” 2)使用 “Send Boot File”将 sama5d3_xplained-bootstrap-nandflashboot-uboot-3.6.1.bin 

烧写到0地址处 3)使用“Send File” 将u-boot-sama5d3_xplained-v2013.07-at91-r1.bin 
烧写到 0x40地址处 4)使用 “Send File” 将at91-sama5d3_xplained.dtb 
烧写到 0x180地址处 5)使用 “Send File” 将 zImage-sama5d3_xplained.bin 
烧写到 0x200地址处 6)先 “Enable OS PMECC parameters”,后使用“Send File”将buildroot_2012.11.1- at91_sama5d3_linux4sam_4.2.ubi 
烧写到 0x800地址处 (记得把那个Tr什么选项勾上 官方手册有说明(见网盘链接))

4.3.重启开发板 输入root即可进入文件系统

五.一些遇到的问题:

5.1 一开始烧写软件不识别com口 找到了此文章http://www.bubuko.com/infodetail-552214.html

说到把nandflash跳帽拔了,果然可以。

5.2烧写在nandflash 又报错说Can't detect known device,将拔掉那个NAND的跳线帽又插了上去,结果意外的好了,我猜应该是为了板子上电后可以进入SAM-ba,不让系统启动,进入后需要在连接这个跳线

5.3 一开始老是在uboot过不去,说uboot.bin,打开失败如图

应该是SD卡没有找到这个文件,一开始以为是应为uboot需要插入sd卡不然不能进行下一步,想想应该是启

动方式错了应该是从nandflash启动,所以找到了从nandflash启动的bin文件,烧写进入,果然行了。

其他问题无关紧要就不写了。

资源位置 https://share.weiyun.com/969976a25800dc4b8e64e7820d73a8d8

### 使用ST-LINK对STM32最小系统板进行烧录或调试 #### 工具准备 为了成功使用ST-LINK对STM32最小系统板进行烧录或调试,需要准备好以下硬件和软件环境: - **硬件**:ST-LINK调试器(推荐官方版本),以及目标开发板(如基于STM32F103C8T6的最小系统板)。确保连接线缆齐全并匹配接口标准[^2]。 - **软件**:安装STMicroelectronics提供的`STM32 ST-LINK Utility`工具及其配套驱动程序。这些资源通常可以从官方网站获取。 #### 配置与连接 在开始之前,需确认ST-LINK设备已被操作系统正确识别。对于Windows平台,可以通过设备管理器验证是否存在“STMicroelectronics STM32 ST-LINK”条目。如果未正常显示,则可能需要重新安装驱动或者排查USB端口接触不良等问题。 #### 软件操作流程 打开`STM32 ST-LINK Utility`应用程序后,界面会自动检测已连接的目标MCU状态。以下是具体的操作指南: 1. **连接设置** - 在主界面上点击“Target”菜单下的“Connect”,此时应该能够看到所选器件的核心信息被加载出来,比如工作电压、当前运行频率等参数。 2. **固件刷写** - 导航至“Flash Download”选项卡,在弹出窗口指定要下载到目标芯片中的`.hex`文件路径。 - 设置好地址偏移量,默认情况下无需更改此值除非项目特殊需求另有规定。 - 单击“Start”按钮启动传输过程直至完成提示框出现即表明成功完成了整个编程动作。 3. **在线调试功能启用** - 如果除了简单的代码上传之外还需要更深入的功能支持,例如断点跟踪分析等功能,则切换回初始视图并通过同样的“Target->Connect”命令建立实时通信链路。 - 接下来利用内置脚本编辑区编写相应的控制指令序列来执行特定任务;也可以导入外部编译好的二进制镜像作为输入源来进行逐行解析评估等工作流模式下运作[^1]。 注意事项方面提到过当遇到某些兼容性障碍时——特别是针对非原厂生产的克隆型产品而言可能会面临一些额外挑战,因为它们未必完全遵循原始设计规格说明书里的定义条款所以有可能造成部分特性不可用现象发生。因此建议优先选用经过认证合格的商品型号以获得最佳体验效果[^3]。 ```python # 示例Python代码用于演示如何通过PyOCD库实现基本的SWD协议交互 import pyocd def connect_to_target(): session = pyocd.session.Session.get_for_board('stm32f103c8') target = session.target # Reset and halt the device target.reset_and_halt() if __name__ == "__main__": connect_to_target() ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值