====Digi嵌入式Linux例程和测试说明====
为了方便客户和测试各种核心模块上的接口,Digi提供一系列可以直接编译和测试的的例程。在开发DEY系统镜像时,如果您在项目配置文件中指定添加dey-examples时,相关的例程就会集成到文件系统中,上电启动相应的Linux系统时,可以在命令行中测试相关例程。
如果您没有在文件系统中预编译好例程,也可以在Digi提供的IDE中新建相关的例程项目,编译后上传到板子上运行。通常地,您可以在英文官方文档的Digi Embedded Yocto>System development>Linux kernel>Linux 4.x Board Support Packages>Devices and Interfaces中找到相关的接口和例程说明。
* RTC
CC6使用的是电源管理芯片DA9063中的RTC, CC6UL则是使用协处理器的RTC。当连接到网络时,DEY会使用NTP服务设置并保持RTC为最新的时间。首次使用或是电池没电时,您需要初始化RTC。当没有初始化或是日期设置到1970年之前,Linux会报系统时间错误:
system time... hwclock: settimeofday() failed: Invalid
要在Linux Shell中初始化RTC,使用date命令设置一个合适的时间,然后用hwclock -w把系统时间写入到RTC。
rtc_test例程允许您从RTC中读取时间,用系统时间设置它,读取或设置,测试闹钟中断功能。请用rtc_test -h获取它的用法。
* CAN总线
在Linux中,CAN是作为一种网络设备接口来使用的,您可以像网口一样用ip命令来设置它。
ip link set canX up type can bitrate 125000
您也可以用ifconfig命令来启用或停用它。
can_test是一个用于测试can接口的例程,它的用法可以用can_test --help命令查询。下面这个命令测试用can0发送和接收ID为0x12,数据为0x65的帧。
作为发送端时,用-m,表示master
can_test -l 1 -b 8 -d can0 -i 0x12 -p 0x65 -m
默认是接收模式
can_test -l 1 -b 8 -d can0 -i 0x12 -p 0x65
* GPIO
未完待更新。。。,请参考官方接口文档...