Nuttx在Atmel SAMV71 Xplained上的配置

10 篇文章 2 订阅

在前一篇博客里面已经介绍了开源RTOS Nuttx特性,并且给出了Nuttx在Atmel SAMA5D3 Xplained MPU上运行的效果图,今天会介绍下如何在Linux环境下选择交叉编译工具,配置Nuttx使得其可以在Atmel最新的Cortex-M7 MCU SAMV71 Xplained上运行.

Atmel SAMV71 Xplained开发板介绍

世界上首款主频可以达到300MHz的ARM Cortex-M7 MCU,大名鼎鼎的DJI无人机都选用这颗MCU作为飞控方案。

Nuttx交叉编译工具选择

首先需要下载Linux下的ARM GNU EABI交叉编译工具,否则在Ubuntu10.04下通过sudo apt-get install gcc-arm-none-eabi安装的编译工具是无法支持Cortex-M7架构(至少个人电脑上就遇到这样问题)。gcc-arm-none-eabi工具下载链接
下载完交叉编译工具包后直接在Linux下解压到个人选择的目录下即可。

Nuttx源码下载和编译配置

接着下载Nuttx源码和apps源码到本地–Nuttx和apps下载链接
创建一个samv71nx目录,然后将下载的nuttx和apps压缩包解压到该目录,并且需要将名字修改为nuttx和apps。
cd samv71nx/nuttx/tools
./configure.sh samv71-xult/nsh”
cd ..
修改setenv.sh脚本,将里面export TOOCHAIN_BIN指向第一步时所下的交叉编译工具bin目录。
source setenv.sh
make menuconfig
make
在make menuconfig步骤时需要在serial driver里面重新选择默认的打印输出为USART0,这样将最后生成的hex文件用工具烧录到SAMV71 Xplained时就可以看到有输出打印信息。

Nuttx在Atmel SAMV71 Xplained上运行效果

nuttx image demo
运行Nuttx image demo
nuttx text demo
运行Nuttx text demo(同样支持多窗口操作)

Nuttx下同样的graphic demo既可以在Atmel Cortex-A5 MPU上运行,也可以在Atmel Cortex-M7 MCU上运行,客户只需要重新编译下代码就可以,实现了代码的跨平台复用。

结束语

对Nuttx在Atmel SAMV71 Xplained上面的编译和配置介绍就到这里,如果有兴趣的朋友可以发邮件给我 atmel_mpu_support@163.com。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你不知道的SAM V系列MCU:SAM V MCU基于 ARM Cortex:trade_mark:-M7 的微控制器系列可提供最佳的连接接口组合,包括以太网 AVB、MediaLB、USB 和 CAN-FD,以及可提供高达 1500 CoreMark 的高性能 ARM Cortex-M 内核。SAM V MCU专注于音频放大器、汽车通信控制单元或车头单元的车载信息娱乐链接。 关键特性: 高性能—由于 Cortex-M7 能够以 300 MHz 的频率运行,外加前所未有的 DSP 性能,可实现高达 1500 CoreMark 先进的存储器架构— 高达 384 KB 的多端口存储器,其中高达 256 KB 可分配作为紧密耦合存储器(数据和指令),实现以 300 MHz 频率运行时零等待 以太网 AVB— SAM V71 在以太网 MAC 中嵌入了对音频视频桥接 (AVB) 的特定硬件支持。在 MAC 的硬件中实现了基于信用的流量整形,从而无需 CPU 干预 高速 USB— 主机和器件模式高速 USB 控制器集成了 PHY 以降低 BOM 成本 MOST 连接— MediaLB 3 线接口可无缝集成到 MOST 总线 音频接口— 灵活的 TDM/I2S 接口可以连接音频源、编解码器或 DSP CAN-FD— 最新的 CAN 2.0 和 CAN 灵活数据速率 (FD) 控制器可实现更高带宽 汽车等级— 通过 AEC-Q100 等级 2 (-40C/105C) 认证 2015年最新评估开发板——SAM V71 Xplained Atmel年初刚刚推出了基于SAM V71Xplained评估套件,目前已在官网发布出售。 开发板资源: 处理器:ATSAMV71Q21(ATSAMV71Q21数据手册) 用户:一个电源开关按钮、一个机械复位按钮、两个用户按钮、两个黄色LED指示灯 存储:2MB SDRAM、2MB QSPI Flash、256KByte EEPROM 网口:IEEE 802.3az 10Base-T/100Base-TX Ethernet RMII PHY 媒体接口:立体音频编解码器、相机接口、耳机和麦克风接口 SDIO接口SD连接器、CAN收发器 MediaLB接口 接口:外部调试连接器接口、一个扩展LCD接口、两个外部扩展接口、调试接口、虚拟COM口、USB接口 电源:外部电源输入、USB供电 用到的主要芯片: 基于 ARM Cortex:trade_mark:-M7 的微控制器:ATSAMV71Q21 AVR 32-bit RISC MCU:AT32UC3A4256J CAN收发器:ATA6561-GBQW 超低功耗、便携式音频编解码器:WM8904 IEEE 802.3az 10Base-T/100Base-TX Ethernet RMII PHY:KSZ8061RNBVA 2kbit I2C EEPROM:AT24MAC402-MAHM-T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值