项目简介
本项目是一个基于C语言的嵌入式系统开发工具集,主要用于操作和控制各类硬件设备,涵盖GPIO、LED、RTC、RS232/RS485串口、CAN通信等。各功能以独立文件形式存在,通过命令行参数配置,方便用户按需调整。
项目的主要特性和功能
- 命令行界面:程序提供命令行界面,可通过命令行参数配置和控制硬件设备。
- 模块化设计:每个功能对应独立文件,便于维护和扩展。
- 设备控制:支持对GPIO、LED、RTC、RS232/RS485串口、CAN通信等设备的控制。
- 参数设置:可设置设备名称、波特率、模式、流控制等参数。
- 数据读写:支持从设备读取数据和向设备发送数据。
- 错误处理:在初始化设备、设置参数、读写数据等过程中遇错,会打印错误信息并退出。
安装使用步骤
工具链配置
ARM Linux ToolChain
bash
export PREFIX=/path/to/rootfs
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/path/to/gcc-linaro-4.9-2015.05-x86_64_arm-linux-gnueabihf/bin
PRU ToolChain
bash
export PRU_CGT=/path/to/ti-cgt-pru_2.1.3
编译
选择开发板名称并编译,示例如下:
bash
$ make OPTION=MYD-C437X-PRU
开发板选项如下:
| Board Name | OPTION | Description |
| --- | --- | --- |
| MYD-C437X-PRU | MYD-C437X-PRU | MYD-C437X-PRU development board |
| MYD-C437X-EVM | MYD-C437X-EVM | MYD-C437X-EVM development board |
| MYD-AM335X-C | MYD-AM335X-C | MYD-C335X development board |
| MYD-AM335X-Y | MYD-AM335X-Y | MYD-AM335X-Y development board |
| MYD-AM335X-J | MYD-AM335X-J | MYD-AM335X-J development board |
| MYD-AM335X-SERIES | MYD-AM335X-SERIES | MYD AM335X SERIES development boards include MYD-C335X,MYD-AM335X-Y and MYD-AM335X-J |
清理
bash
$ make OPTION=MYD-C437X-PRU clean
安装
bash
$ make OPTION=MYD-C437X-PRU install
运行
运行生成的可执行文件,通过命令行参数配置和控制硬件设备。
注意:项目源码依赖特定硬件设备和环境,需在支持这些设备和环境的系统上运行程序。部分函数和变量可能需在其他文件中定义,需查看相应源文件了解具体实现。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】