Nuttx实时操作系统 SAMV71-Xplained开发板适配

news/2024/7/5 21:17:03

官网参考:
https://nuttx.apache.org/docs/latest/quickstart/compiling.html

1、board配置

nhf@nhf-VirtualBox:~/work/learn/nuttx/NUTTX/nuttx$ ./tools/configure.sh -L | grep samv71
  samv71-xult:nsh
  samv71-xult:netnsh
  samv71-xult:vnc
  samv71-xult:module
  samv71-xult:nxwm
  samv71-xult:vnxwm
  samv71-xult:knsh
  samv71-xult:mxtxplnd
  samv71-xult:mrf24j40-starhub
nhf@nhf-VirtualBox:~/work/learn/nuttx/NUTTX/nuttx$ ./tools/configure.sh -l samv71-xult:nsh
  ......
  mkkconfig in /home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/apps
  make[1]: 离开目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/apps”
  #
  # configuration written to .config
  #

2、外设配置

在这里插入图片描述
打开menuconfig

nhf@nhf-VirtualBox:~/work/learn/nuttx/NUTTX/nuttx$ make menuconfig

在这里插入图片描述

图中usb连接是串口usart1,所以使能usart1,作为调试口:
使能usart1外设
  System Type —>SAMV7 Peripheral Selection -->USART 1
选择usart1外设作为console调试口:
  Device Drivers —>Serial Driver Support -->Serial console
使能SD卡接口支持:
  System Type -->SAMV7 Peripheral Selection -->High Speed Multimedia Card Interface (HSMCI)
使能文件系统自动挂载:
  File System -->Auto-mounter
使能SD卡自动挂载:
   Board Selection–>HSMCI0 automounter
使能根文件系统支持:
  File Systems -->ROMFS system
使能根文件系统启动脚本支持:
  Application Configuration -->NSH Library -->Scripting Support -->Support ROMFS start-up script
使能内置命令例程:
  Application Configuration -->Examples
使能命令行历史:
  Application Configuration -->System Libraries and NSH Add-Ones -->read() Support

基本配置完成。

3、编译

nhf@nhf-VirtualBox:~/work/learn/nuttx/NUTTX/nuttx$ make -j8
make[1]: 进入目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx”
make[1]: 进入目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/tools”
make[1]: 进入目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/tools”
make[1]: 进入目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/tools”
make[1]: 进入目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/tools”
make[1]: 离开目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/tools”
make[2]: 进入目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/boards”
make[1]: 离开目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/tools”
......
CC:  sam_boot.c
CC:  sam_sdram.c
CC:  sam_appinit.c
CC:  sam_bringup.c
CC:  sam_autoleds.c
CC:  sam_buttons.c
CC:  sam_automount.c
CC:  sam_hsmci.c
CC:  sam_at24config.c
AR (create): libboard.a   sam_boot.o sam_sdram.o sam_appinit.o sam_bringup.o sam_autoleds.o sam_buttons.o sam_hsmci.o sam_automount.o sam_at24config.o 
make[2]: 离开目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/boards/arm/samv7/samv71-xult/src”
LD: nuttx
make[1]: 离开目录“/home/nhf/mnt/newdisk/work/learn/nuttx/NUTTX/nuttx/arch/arm/src”
CP: nuttx.bin

编译成功之后,生成 nuttx.bin,即可烧录至开发板中进行调试。

4、console

程序烧录完之后,打开串口终端工具,有如下打印信息,即编译并烧录成功:

NuttShell (NSH) NuttX-10.1.0
nsh> 
nsh> 
nsh> 
nsh> ls
/:
 dev/
 etc/
 proc/
nsh> ls
/:
 dev/
 etc/
 mnt/
 proc/
nsh> cd mnt
nsh> ls
/mnt:
 sdcard0/
nsh> cd sdcard0
nsh> ls
/mnt/sdcard0:
 System Volume Information/
 wert
 readme.txt
 s.txt
nsh>

4、可直接下载代码使用

https://download.csdn.net/download/niu_88/34472307


http://www.niftyadmin.cn/n/1903681.html

相关文章

集合框架(ListIterator的特有功能)

ListIterator接口的成员方法boolean hasPrevious()E previous()package cn.itcast_04;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/** 列表迭代器:* ListIterator listIterator():Lis…

Ubuntu搭建TFTP服务器

1、需要安装 tftp-hpa 和 tftpd-hpa sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd2、创建TFTP服务器文件目录 mkdir /home/nhf/work/tftp可以把文件放入该目录进行文件传输 3、配置 tftp 新建文件/etc/xinetd.d/tftp,并添加内容server…

When Cyber Security Meets Machine Learning 机器学习 安全分析 对于安全领域的总结很有用 看未来演进方向...

链接:http://ucys.ugr.es/jnic2016/docs/MachineLearning_LiorRokachJNIC2016.pdf https://people.eecs.berkeley.edu/~adj/publications/paper-files/SecML-MLJ2010.pdf 一些关键点: 算了,不总结了。

vscode 配置代码格式化工具calng-format,windows/linux都支持

1、安装clang-format工具 linux (ubuntu) sudo apt-get install clang-format-11windows 下载clang-format.exe,并将此文件路径加入环境变量 下载地址或从官网: https://download.csdn.net/download/niu_88/14946310 本人安装是clang-format 11版本&…

ListView+CheckBox实现全选 单击效果

在网上也找了一些案例,但都是用Map来实现的.我的是把对象绑定到当前控件上.代码稍微简洁. main布局文件:main.xml <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android&quo…

如何在mac上安装gitlab

2019独角兽企业重金招聘Python工程师标准>>> 安装docker 下载地址&#xff1a; https://docs.docker.com/docker-for-mac/install/ 下载下来是一个dmg的安装包&#xff0c;直接安装就可以了。 网络问题 嗯&#xff0c;在国内做开发必须谈网络问题&#xff0c;安装好…

团队-象棋游戏-最终程序

托管平台地址:https://gitee.com/546840006/11111/blob/master/ChineseChess.zip 小组名称:Narcissu 小组成员合照:无 程序运行方法:右键点击使用浏览器运行 程序运行示例及运行结果: 其他附加内容:无转载于:https://www.cnblogs.com/qihao10086/p/7966665.html

ubuntu 20在虚拟机桥接模式下设置固定ip

设置配置文件&#xff0c;不同系统文件名可能不同&#xff1a; /etc/netplan/01-network-manager-all.yaml 修改文件内容&#xff0c;自己修改对应ip地址和网关&#xff1a; # Let NetworkManager manage all devices on this system #network: network:ethernets:enp0s3:dhcp…