
嵌入式
文章平均质量分 81
煜 [yù]
求上则可能居中,求中则可能居下!
展开
-
Linux移植libmodbus
Libmodbus(RTU及TCP)Libmodbus一、libmodbus官网下载源码二、交叉编译1.复制到指定目录下并解压2.创建安装目录3.配置编译选项4.编译5.安装三、将动态链接库复制到开发板四、测试程序1.创建一个ModbusRTU_Test.c文件,并添加以下内容2.将install/include/modbus/中的头文件复制到与ModbusRTU_Test.c文件一个目录中3.编译四.将可执行文件复制到ARM板下,运行测试1.复制、赋权限2. 运行3.UART ttyS0接个485设备或使原创 2021-08-06 15:25:29 · 2856 阅读 · 1 评论 -
串口通信字符传输时间计算方法
1、字符时间串口字符发送时间可根据串口参数配置计算,计算示例如下:e.g.1. 固定起始位1位,数据位8位,奇校验位1位,停止位1位,波特率9600bps,计算单个字符传输时间为:(1+8+1+1)/9600=0.00114583s=1.1454583ms。e.g.2. 固定起始位1位,数据位8位,无校验位,停止位1位,波特率115200bps,计算100个字符传输时间为:100*(1+8+1)/115200=0.0086805s=8.6805ms。2、MODBUS字符间隔modbu原创 2020-06-24 11:53:03 · 9799 阅读 · 0 评论 -
modbus功能码定义和样例
modbus完整支持很多功能码,但是实际在应用的时候常用的也就那么几个。具体如下: 0x01: 读线圈寄存器 0x02: 读离散输入寄存器 0x03: 读保持寄存器 0x04: 读输入寄存器 0x05: 写单个线圈寄存器 0x06: 写单个保持寄存器 0x0f: 写多个线圈寄存器 0x10: 写多个保持寄存器 如上所示一共8种功能码。这其中有涉及到线圈、离散输入、保持、输入四种寄存器。这名字也不知道谁起的,让人看了一点不通俗易懂原创 2020-06-23 11:11:40 · 5456 阅读 · 2 评论 -
RK3288编译过程中 /usr/bin/ld: 找不到 -lcrypto
错误:安装openssl-develsudo apt-get install opensslsudo apt-get install libssl-dev成功原创 2019-10-12 11:59:58 · 367 阅读 · 0 评论 -
rk3288 leds-gpio驱动设备树引脚计算方法
例如: GPIO5_B4GPIO5 BANK = 5PIN计算: A=0 B=1 C=2 D=3例如: B4 PIN = 1 * 8 + 4 = 12gpionumber = BANK * 32 + PINgpionumber为 5 * 32 + 1 * 8 + 4 = 172设备树中引用为:gpios = <&(gpio label) PIN GPIO_ACTIVE_...原创 2019-10-10 13:50:46 · 866 阅读 · 0 评论 -
导出RK3288开发板上的根文件系统,并打包img
整体操作一共三步:一、将Rk3288的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu);二、将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件;三、将img文件,再烧回RK3288开发板,进行测试。工具:1、RK3288上的Ubuntu系统需要安装:ssh、rsync;2、PC电脑(虚拟机)上安装:ssh、rsync;一、从设备导出根文件系统1、给开发...原创 2019-09-25 10:44:10 · 6352 阅读 · 4 评论 -
linux操作GPIO通用sysfs方法
echo N > /sys/class/gpio/export #在gpio文件夹下导出编号为N的GPIO引脚cat /sys/class/gpio/gpioN/direction #查看方向echo out > /sys/class/gpio/gpioN/direction #设置为输出echo in > /s...原创 2019-09-24 09:32:03 · 295 阅读 · 0 评论 -
【Unix/Linux】ctrl+c不能终止进程
嵌入式linux开发板当在 /etc/rc.local中添加自己的程序自启动脚本后,供电启动后,程序占据主进程,无法使用命令行解决方案:使用WinSCP连接开发板,注释掉自启动脚本若不知道开发板地址,则可通过 局域网IP扫描器(Advanced IP Scanner)确认开发板地址设置自启动时,最好是以服务的方式设置自启动/在自启动命令后加 &...原创 2019-09-16 12:07:03 · 1579 阅读 · 0 评论 -
嵌入式Linux系统移植的四大步骤
前言:当在公司做开发时,拿到一个裸板, 上边无BootLoader, 无操作系统内核。我们首先需要做的事情是:根据板子信息(SOC、Arch、CPU、Vendor、board、参考板等),移植Uboot,继而移植linux内核。确定开发板信息 嵌入式的系统移植就是移植BootLoader(uboot)、linux内核、根文件系统。针对不同开发板所移植的linux内核和根文件系统大体相同...原创 2019-09-10 11:45:10 · 1190 阅读 · 0 评论 -
嵌入式 ubuntu上搭建java运行环境
一.安装JDK*.tar.gz1.到Oracle官网下在JDK:https://www.oracle.com/technetwork/java/javase/archive-139210.html,因为我的系统是AMD64位,所以下载了jdk-7u80-linux-x64.tar.gz。2.把下载的jdk-7u80-linux-x64.tar.gz移到安装目录,我直接放在/usr目录...原创 2019-09-05 17:42:32 · 244 阅读 · 0 评论