简介
新唐科技提供工业物联网开发平台采用 nuc980dk61y 微处理器,此为一套完整的工业用物联网开平台,包含了完整的硬件设计与软件参考设计。内核为新唐执行速度 300 mhz 的 arm9 mpu,内建 64 mb ddr 内存、单一 10/100 以太网口、2 个高速 usb 主机、1 gb spi nand flash 存储装置、麦克风输入、立体声耳机输出与 arduino 兼容接口。
开发板外观如下图所示:
该开发板常用 板载资源 如下:
mpu:
nuc980dk61y,主频 300mhz,embedded 64mb ddr sdram
外部装置:
1gbit spi-nand flash、nau8822 audio codec
常用外设
led:
3 个
按键:
3 个
常用接口:
arduino、usb 转串口、rj-45 接口、1xusb host 2.0、1xusb dual-role 2.0、micro sd。
调试接口:
外挂 j-link 调试 或 使用 nuwriter 烧录软件、sdram 下载。
软硬件需求 软件需求 window 10 操作系统。
env rt-thread 开发辅助工具。
arm mdk v5(或是 v4) – 工程编译软件。
(optional)
rt-thread studio (optional)
终端联机工具,如 tera term。
rt-thread 源码。
硬件需求 nk-980iot 开发板。
usb micro 数据传输线 2 条。
准备工作
nk-980iot 板级支持包提供 mdk5 及 gcc 开发环境,介绍如何将示例程序运行起来。运行示例程序前需要做如下准备工作:
源码获取
在 env 窗口内运行 git clone 将程序拷贝到本地端。源码目录说明
git clone https://github.com/rt-thread/rt-thread 开发环境
支持 gcc, mdk5,rt-thread studio 开发环境.
ide/compiler tested version
mdk5 5.26.2
gcc gcc 5.4.1 20160919 (release)
rt-thread studio
pc 机连接
使用两条 usb 线连接开发板的 vcom 及 usb0 device/host port 到 pc 机。
运行板载功能演示 下载项目相应套件
执行下列命令下载项目相关文件。
# cd rt-thread # cd bsp/nuvoton/nk-980iot # menuconfig --generate # pkgs --update cloning into 'c:t-threadspuvotonk-980iotpackagesetutils-latest'... remote: enumerating objects: 442, done. remote: total 442 (delta 0), reused 0 (delta 0), pack-reused 442r receiving objects: 100% (442/442), 8.15 mib | 36.00 kib/s, done. resolving deltas: 100% (237/237), done. ==============================> fal v0.4.0 is downloaded successfully. ==============================> netutils update done operation completed successfully. gcc 编译项目
执行下列指令进行 gcc 编译工程,生成的文件为 rtthread.bin。
# cd rt-thread # cd bsp/nuvoton/nk-980iot # scons … … link rtthread.elf arm-none-eabi-objcopy -o binary rtthread.elf rtthread.bin arm-none-eabi-size rtthread.elf text data bss dec hex filename 245020 4556 10260 259836 3f6fc rtthread.elf scons: done building targets. spuvotonk-980iottthread.bin mdk5 编译项目
通过下列指令选译生成 mdk5 项目工程文件。mdk 项目工程产生在这个目录内,文件名为 project.uvprojx。
# cd rt-thread # cd bsp/nuvoton/nk-980iot # scons --target=mdk5 –s spuvotonk-980iotproject.uvprojx 使用 nuwriter 工具 進行下列操作之前,需先设定 power-on setting to usb booting。
download nuwriter
下载固件至 sdram 地址
step 1: 选择下载类型 choose type: ddr/sram 。
step 2: 按下 re-connect。
step 3: 选择 choose file: specify path of your rtthread.bin file.。
step 4: 输入 execute address: 0x0。
step 5: 按下 option: download and run。
step 6: 按下 download。
step 7: 查看 rt-thread 是否运行。
烧录固件至 spi nand flash
step 1: 选择下载类型 choose type: spinand 。 step 2: 按下 re-connect。
step 3: 按下 erase
step 4: 点择 erase all
step 5: 按下 ok
step 6: 选择 choose file: specify path of uboot-spl.bin file.。
step 7: 点选 image type: loader
step 8: 输入 execute address: 0x200。
step 9: 按下 program 并等待结束。
step 10: 选择 choose file: specify path of uboot.bin file.。
step 11: 点选 image type: data
step 12: 输入 image start address: 0x100000。
step 13: 按下 program 并等待结束。
step 14: 选择 choose file: specify path of rtthread.bin file.。
step 15: 点选 image type: data
step 16: 输入 image start address: 0x200000。
step 17: 按下 program 并等待结束。
step 18: 选择 choose file: specify path of env.txt file.。
step 19: 点选 image type: environment
step 20: 输入 image start address: 0x80000。
step 21: 按下 program 并等待结束。
step 22: 设定 power-on setting to spi nand booting
step 23: 按下 reset 按键。
step 24: 查看 rtthread 是否运行。
u-boot settings for spi nand booting
.....setspi=sf probe 0 75000000loadkernel=nand read 0x80000000 0x200000 0x200000bootcmd=run loadkernel;go 0watchdog=off..... 烧录固件至 spi nor flash (板子需置換nor flash与焊接)
step 1: 选择下载类型 choose type: spi 。
step 2: 按下 re-connect。
step 3: 选择 choose file: specify path of your rtthread.bin file.。
step 4: 点选 image type: loader
step 5: 输入 execute address: 0x0。
step 6: 按下 program 并等待结束。
step 7: 设定 power-on setting to spi nor booting
step 8: 按下 reset 按键。
step 9: 查看 rt-thread 是否运行。
运行
使用 tera term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如图所示。(注意: nuvoton virtual com port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 com30, 115200n81。)
在 console 操作 ifconfig 指令打印取得的 ip 地址, 并使用 ping 指令,进行测试网关连接。
你可添加小师弟微信号,注明 nuc980,加入nuvoton @rt-thread交流群
原文标题:新唐nuc980 基于rt-thread快速上手开发
文章出处:【微信公众号:rtthread物联网操作系统】欢迎添加关注!文章转载请注明出处。
小米上架智能加热鞋垫,全身可水洗
全球人工智能大学有哪些_人工智能全球大学排名
工业物联网和物联网之间有什么差异
世界各国都在将3D打印技术应用于桥梁建造领域,未来必将成为常态
子母升降型AGV停车机器人正式发布
基于NUC980DK61Y微处理器的工业物联网开发平台
FP7195:单芯片双色转模拟共阳调光方案
便携式气体检测仪与在线式气体检测仪有区别吗?
压敏电阻是什么意思
AMD第四代锐龙APU曝光 或在CES2020上发布
你的手机电池可以用多久?这种可以无线充电的电池能用一辈子
中国十大芯片企业有哪些?芯片战争谁是最终受益者
5G节能体系实现5G基站能耗下降30%,中国移动从三层面开展节能工作
高抗干扰LCD驱动IC、LCD液晶段码屏驱动芯片VK1C21C介绍
汉思新材料-IC芯片四角邦定加固的环氧胶水应用方案
日本金融监管机构对加密钱包服务实行了监管计划
华为天线发展之路:全球第二与165万出货量的背后
光束整形的常见方法
三星因为安全问题而迫使弃用屏下指纹技术
OmniOn Power以可靠高效的电源进入电动汽车充电市场