![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式Linux
文章平均质量分 91
weifengdq
嵌入式, 系统工程师, 公众号weifengdq
展开
-
slcan 协议 脚本 测试
slcan slcand socketcan python-can原创 2023-01-31 20:49:49 · 3222 阅读 · 2 评论 -
GPGGA NTRIP RTCM 笔记
NTRIP通信过程, RTCM解析原创 2022-07-28 16:07:58 · 20567 阅读 · 1 评论 -
non-Boost Asio 笔记: UDP UART SocketCAN Multicast UDS
non-Boost Asio, UDP, 串口, CANFD, 组播, Unix Domain Socket原创 2022-07-19 17:09:16 · 1310 阅读 · 0 评论 -
WSL2 通过 USBIP 连接USB串口设备 JetsonUSB备份刷机
win11 wsl2 ubuntu usbipd ch34x cp210x pl2303 stlink jetson_usb备份刷机原创 2022-07-15 20:19:24 · 4056 阅读 · 0 评论 -
Android CAN 简记
Android JNI NDK SocketCAN CAN Java原创 2022-07-01 19:29:25 · 6557 阅读 · 10 评论 -
Node-RED探索 -- PM2 用户管理 JS Exec密码 Python UDP
文章目录PM2 常用命令编辑器用户管理JS 函数Exec 节点 含 密码输入Python 脚本exec 方式python-function 方式pythonshell 方式UDP 接收举例PM2 常用命令# 重启node-redpm2 restart node-red# 监控node-red的CPU和内存使用率pm2 monit# 如果是 pm2 monitor 会跳转到一个网页# 打印所有的环境变量pm2 env 0# 查看node-red的信息pm2 info node-re原创 2022-05-31 10:41:37 · 1043 阅读 · 0 评论 -
Node-Red 环境搭建
文章目录Node-Red 简介Node-Red 安装Node-Red 运行PM2 管理开机启动Dashboard 安装Node-Red 简介官网: Node-RED (nodered.org), 针对事件驱动型应用程序的低代码编程. 来看下 Node-RED - Wikipedia 的翻译:Node-RED是一种基于流的可视化编程开发工具,最初由IBM开发,用于将硬件设备,API和在线服务作为物联网的一部分连接在一起。Node-RED提供了一个基于Web浏览器的流编辑器,可用于创建JavaScr原创 2022-05-30 13:55:50 · 4569 阅读 · 1 评论 -
Device Tree 基本笔录
文章目录流程目录格式提取描述参考流程一张比较经典的流程图dtc编译的命令make dtbsdtsi: 一个SOC可能会有不同的board/machine, 把公用部分或者多个machine共同的部分提炼成.dtsi(公共提炼), 差异部分放进.dts, 然后.dts中include相应的.dtsi文件即可, 如果有同一节点的不同设置, dts中的配置会覆盖.dtsi的配置(最后生效)dtc: dtc是编译dts的工具,可以在Ubuntu系统上通过指令apt-get install devic原创 2022-01-17 22:42:46 · 856 阅读 · 0 评论 -
stm32mp157a-dk1 编译 Ubuntu 20.04固件
文章目录前言流程开机探索dmesg参考前言前几篇用Buidroot搞的都是近乎纯净版的系统, 开机极快(~5s), 根文件系统占用极小(<10M), 纯净就意味着功能少, 很多东西没有, 要用的时候还要回去勾选.那有没有把常用的系统组件都打包好, 开箱即用的固件, 也是有的, 常见的有Debian/Ubuntu/Arch Linux等的固件, 开机后用户可以直接设置联网, SSH, apt安装应用等. 本篇就继续抄作业走下 stm32mp157a-dk1 编译 Ubuntu 20.04 固件 的原创 2022-01-14 22:31:02 · 1804 阅读 · 0 评论 -
RISC-V 麻雀 D1s Buildroot 基本笔录
文章目录前言麻雀Buildroot开机日志系统探索OpenSBIQEMU Buildroot RISCV参考前言RISC-V, BSD许可证之下自由使用的CPU设计, 最早是2010年加州大学伯克利分校的几个教授设计的, 几乎可以为所欲为的许可协议, RV32主要用于MCU, RV64主要用于SOC, 还有RV128等. 现在很多国产芯片用RISCV缝合上自己多年的积累, 做出不少广受欢迎的芯片, 比如下面的这几个:嘉楠的 K210, 还有已经发布的K510, RV64双核架构沁恒(接口见长, 代原创 2022-01-13 20:56:55 · 6735 阅读 · 1 评论 -
STM32MP157A-DK1 Buildroot 基本笔录
文章目录配置文件Buildroot 构建SD卡刷写启动开机日志基本测试配置成5.10内核测试参考配置文件今天的主角是 stm32mp157a-dk1, 一年半前搞活动400块入的, 遂吃灰至今, 终得以重见天日…幸运的是, Buildroot已经内置了该平台的预定义配置, 今天就跑下默认配置, 走通流程, 混个脸熟, 默认的环境和上一篇一样:操作系统: Ubuntu 20.04 (focal, 5.11.0-41-generic)Buildroot: 2021.02.8查看支持的st板子如原创 2022-01-12 21:13:08 · 1849 阅读 · 0 评论 -
Ubuntu20 QEMU Buildroot
文章目录测试环境QEMULinux KernelBuildrootRun参考测试环境最新的配最新的, 坑才是最少的, 环境如下:Ubuntu 20.04 (focal, 5.11.0-41-generic)QEMU: 6.2.0Linux Kernel: 5.10.90Buildroot: 2021.02.8构建一个能跑起来的5.10内核的Linux x86_64系统, 主要跑通流程QEMUQEMU, 一个通用的开源机器仿真器和虚拟机(A generic and open sourc原创 2022-01-11 20:28:47 · 1160 阅读 · 0 评论 -
Makefile 基本笔录
文章目录命令行编译Makefile初探Makefile PHONY与Shell脚本Makefile 变量 = := ?= +=Makefile 自动变量Makefile 举例备忘参考命令行编译有main.c文件#include <stdio.h>int main() { printf("Hello, World!\r\n"); return 0;}命令行 编译运行$ gcc -o main main.c$ ./mainHello, World!拆成两个.c文原创 2022-01-10 23:48:57 · 1378 阅读 · 1 评论 -
Kconfig 基本笔录
文章目录kconfig-frontendsKconfig文档Hellostring & comment.config.old反向操作界面勿小menusource 多个Kconfig备忘kconfig-frontendsKconfig文件的配置, 可以用命令行形式的kconfig-conf, 但更多的是使用界面配置的.界面的显示至少有两种.一种是kconfig-mconf KConfig, 直接在终端里面显示, 类似 make menuconfig 那样的显示效果, 当然做RT Thread的原创 2022-01-07 22:03:04 · 3055 阅读 · 0 评论 -
Shell 基本笔录
shell脚本 的 全局运行 开机启动 后台运行 彩色字体原创 2022-01-06 21:51:35 · 996 阅读 · 0 评论 -
USB转串口 模拟 PPS+GPRMC 进行授时
把 PC的系统时间 通过USB转串口发出来 来模拟 PPS+GPRMC 授时, 这大冷天的, 用来在室内测试MCU或者SOC的授时功能, 传感器的授时与线束检测, 测试干扰等等, 还是比较合适的.如下图, 左边为 USB转9针RS232串口, 右边为 USB转TTL串口原理:PPS 有 3V3 / 5V / 12V 等规格, 这里用串口芯片的RTS引脚来模拟PPS(DTR引脚也可以), 左边RS232的DB9口中虽然也有RTS引脚, 但是实测是±9V, 所以用右边的USB转TTL芯片的3.3V的R原创 2022-01-05 20:30:53 · 3873 阅读 · 0 评论 -
GPS冷热启动之坑
TX2控制器, 没有后备电池, 每天上午或下午工作时间开机, 从GPS(ZED-F9P)同步时间, 开机自启动一个ros节点, 存为时间命名的log文件, 测试人员反应:reboot系统, 文件可以更新断电再上电, 文件没有更新文件名是年月日-时分秒的格式, 类似于$ time=$(date "+%Y%m%d-%H%M%S")$ echo $time20211208-171709这牵涉到GPS的热启动和冷启动的问题, 查ZED-F9P datasheet发现热启动2s, 冷启动25s原创 2021-12-08 21:48:46 · 1767 阅读 · 0 评论 -
WSL2迁移与硬盘读写测试
文章目录前言WSL2迁移Linux硬盘读写测试更改Terminal中WSL2的默认启动目录参考前言上篇 WSL2内核编译_添加SocketCAN支持提到解压过程文件名大小写的坑和/mnt目录下感人的速度, 其实如果是在/home目录下, 这些都不是问题(大小写问题没有了, 读写解压编译速度也上去了). 只是WSL2默认装在C盘, 如下图Ubuntu18.04和Ubuntu的ext4磁盘所在的位置.这个磁盘和虚拟机类似, 用多少占多少, 但膨胀一般而言不可逆, 不知道现在有没有改观. C盘一般最多也原创 2021-12-07 19:27:07 · 2565 阅读 · 0 评论 -
WSL2内核编译_添加SocketCAN支持
文章目录wsl更新内核默认不支持SocketCANwsl内核源码下载Windows 和 Linux 区分大小写之间的差异Ubuntu18.04内核5.10.60.1特有问题修改内核添加can支持编译配置SocketCAN VXCAN测试参考wsl更新内核microsoft/WSL2-Linux-Kernel github先列一下常用操作# 管理员身份运行powershell# 列出wsl的分支和版本号# Ubuntu-18.04 是 wsl1# Ubuntu 是 wsl2, 是Ubuntu2原创 2021-12-01 20:39:37 · 3351 阅读 · 0 评论 -
CRC32 Python C 文件计算
CRC32测试文件CRC32在线计算Python脚本C ZlibCRC32 TableCRC32查表计算测试文件echo -e "hello\nworld" > test.txtCRC32在线计算CRC32 Online Tool把上面的test.txt直接拖进Drop File Here框, 输出为十六进制的 c4c55dff:Compute CRC-32 from a file这个网站里, 选择文件 test.txt, 得到结果:Python脚本..原创 2021-05-12 16:33:43 · 1441 阅读 · 2 评论 -
IMX6ULL操作记录
文章目录前言启动选项烧录系统前言板子是 100ASK_IMX6ULL开发板, 资料下载, 板子外观:背面没有元件, 一些BOOT, 二维码, 接口等的丝印, 配7寸RGB屏, 50Pin接口(含触摸), 和米尔官方板子的屏幕接口类似.启动选项右下角的4Pin开关控制着USB/SD/EMMC的启动:BOOT1234EMMCOFFOFFONOFFSDONONONOFFUSBXXOFFON平常用的最多的是USB和EMMC, 所以前两原创 2020-05-25 10:46:45 · 898 阅读 · 0 评论 -
嵌入式Linux network
文章目录前言网络通信简介服务器程序客户端程序运行微信公众号前言这是前篇:嵌入式Linux i.MX开发板嵌入式Linux NFS嵌入式Linux 交叉编译工具链嵌入式Linux LED GPIO嵌入式Linux input嵌入式Linux UART嵌入式Linux CAN本篇介绍下网络的使用, 采用米尔MYS-6ULX板子出厂配置的系统. 主要参考 Linux 网络编程——...原创 2020-03-19 15:29:20 · 871 阅读 · 0 评论 -
嵌入式Linux CAN
文章目录前言CAN终端测试SocketCANC语言CAN发送示例C语言CAN接收示例微信公众号前言这是前篇:嵌入式Linux i.MX开发板嵌入式Linux NFS嵌入式Linux 交叉编译工具链嵌入式Linux LED GPIO嵌入式Linux input嵌入式Linux UART本篇介绍下can的使用, 采用米尔MYD-YA157C板子出厂配置的系统. 板子自带一路CAN...原创 2020-03-18 18:53:35 · 2458 阅读 · 4 评论 -
嵌入式Linux UART
文章目录前言串口连接串口测试C代码微信公众号前言这是前篇:嵌入式Linux i.MX开发板嵌入式Linux NFS嵌入式Linux 交叉编译工具链嵌入式Linux LED GPIO嵌入式Linux input本篇介绍下uart的使用, 采用米尔MYS-6ULX板子出厂配置的系统. 主要参考自野火的10. 串口通讯与终端设备 .串口连接米尔的板子引出了2, 3, 4串口:...原创 2020-03-17 20:08:17 · 1515 阅读 · 0 评论 -
嵌入式Linux input
文章目录前言input子系统按键检测C代码微信公众号前言这是前3篇:嵌入式Linux i.MX开发板嵌入式Linux NFS嵌入式Linux 交叉编译工具链嵌入式Linux LED GPIO本篇介绍下input子系统, 用于检测按键输入, 采用米尔MYS-6ULX板子出厂配置的系统. 主要参考自野火的9. 检测按键输入(input子系统) .input子系统input子...原创 2020-03-17 14:46:38 · 1070 阅读 · 0 评论 -
嵌入式Linux LED GPIO
文章目录前言LED终端脚本C语言GPIO子系统微信公众号前言这是前2篇:嵌入式Linux i.MX开发板嵌入式Linux NFS嵌入式Linux 交叉编译工具链Linux 中的三大类驱动:字符设备驱动、块设备驱动和网络设备驱动. GPIO属于字符设备, 驱动在买的板子上一般厂家都已改好, 当然如果扩展或者自己画新板子的话可以改设备树. 本篇介绍下GPIO, 以LED, GPIO子系...原创 2020-03-04 17:27:58 · 1839 阅读 · 0 评论 -
嵌入式Linux 交叉编译工具链
文章目录前言安装arm-linux-gnueabihf检验微信公众号前言这是前2篇:嵌入式Linux i.MX开发板嵌入式Linux NFS.c之类的源码不能直接运行, 需要编译链接生成可执行文件, 才能执行. 这就需要工具链(toolchain). Embedded Systems Programming Hello World for ARM - 2020 这篇讲的很好, 摘录...原创 2020-03-04 11:49:46 · 1988 阅读 · 0 评论 -
嵌入式Linux NFS
文章目录前言服务器配置嵌入式设备挂载微信公众号前言网络文件系统(英语:Network File System,缩写 NFS)是一种分布式文件系统,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样,它由SUN公司(已被甲骨文公司收购)开发,于1984年发布, 基于 Open Network Computing Remote Procedure Call (ONC RPC) ...原创 2020-03-03 17:28:27 · 1130 阅读 · 0 评论 -
嵌入式Linux i.MX开发板
文章目录前言正点原子韦东山野火米尔科技微信公众号前言NXP一个系列的片子, 有商业的, 也有工业级的, 还有车规的, 学了不后悔, 用上就划算. 只是官方的板子向来不便宜, 配齐更是倾家荡产, 这就越发凸显国内开发者的优势, 现在嵌入式Linux的门槛越来越低, 硬件成本也不比32高多少, 是时候上车了.追求小批量成本低的话, 可以买核心板+自己画底板的方式, imx6甚至百元左右就能买到一...原创 2020-03-03 15:58:12 · 3014 阅读 · 0 评论