- 博客(327)
- 资源 (40)
- 收藏
- 关注
原创 ST NXP Infineon 常用MCU的汇总说明
STM32, S32K1xx, S32K3xx, MPC5xxx, Aurix TC3xx 汇总说明
2022-06-02 19:08:57
3019
原创 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
1399
原创 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
5157
1
原创 嗷~~~润
文章目录前言开机设置USB Type C联网10G以太网口静态IP设置apt 和 pypi 清华源小版本系统升级CPU CoreMark -- Orin vs Xavier vs TX2 vs RP4EMMC 测速 -- Xavier EMMC/UFS vs Oringrabserial 开机时间测试UEFI系统探索小问题设备树文件交叉编译工具链Orin vs Xavier参考前言由于 Orin 的 数据手册, 参考手册, 载板原理图, Pinmux 等文档, 还有Jetpack 5.0 开发者预览版都
2022-04-25 21:07:30
1981
6
原创 Jetson Xavier 设置 CANFD (Jetpack 4.6, 开启pllaon)
文章目录改动说明bpmp里面给can附加pllaon时钟源pinmux修改方法一方法二方法三结果检验设备树节点 clocks-init 去掉CAN的低功耗设置设备树节点 mttcan@c310000, mttcan@c320000 里附上 pllaon 时钟配置寄存器 TDCR设置脚本检验 与 CANFD 收发测试改动说明之前手中的Xavier一直用老版本的Jetpack, 最近换上较新的 Jetpack 4.6 以后, MTTCAN 配置发生了变化, CAN时钟默认为低功耗设置(没使能PLLAON),
2022-04-24 14:46:07
4650
2
原创 STM32H743 TFTP Boot 简录
文章目录stm32h743存储简况区域划分分散加载问题引出默认的分散加载文件修改分散加载文件CubeMX部分配置boot的jump_to_appapp中断向量表偏移app分散加载文件修改最简升级py脚本MCU处理参考stm32h743存储简况如下:2MB Flash, 分2个bank(存储区), 可在两个banks并行执行 读/编程/擦除 操作1 Flash_Word = 8 Words = 32 Bytes = 256 bits, 其实1 Flash_Word 还有额外的10bits ECC.
2022-03-16 18:35:21
3428
原创 碎碎记 1
文章目录LAN8742->KSZ8041晶振负载电容千兆网络线序串口LAN8742->KSZ8041STM32Cube配置以太网默认的PHY为LAN8742, 支持PHY地址自动搜索, 抱着试一试的态度, 虽然外部PHY是KSZ8041, 直接运行LAN8742的程序, 仍然是可以ping通的. 具体寄存器未查看.lan8742.c有个2000的宏定义, 每次初始化会死等2000ms, 显得初始化很慢, 可以视情况手动改小, 当然每次Cube自动生成代码又会回到2000#define
2022-02-14 21:36:07
3857
原创 Jetson基本笔录3 -- Module timer gpio chardev
文章目录Module TimerModule GPIOGPIO Header PinoutModule chardev备忘参考Module Timer内核空间, 每5s打印一次计数值//test_timer.c#include <linux/module.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/timer.h>struct timer_list tim
2022-01-24 22:02:29
1353
原创 Jetson基本笔录2 -- 源码编译与KO生成
文章目录内核源码编译内核和设备树更新发行版部分组件X86 First KOJetson First KOLongterm Kernel命令备忘参考内核源码编译对于自己做的Jetson的板子一般需要修改设备树和驱动, 编译, 然后替换内核镜像(Image)和设备树(FDT), 参考下面的Makefile文件:make env_depend, 安装环境依赖make download, 下载BSP源码(Sources包含kernel/u-boot等), 交叉编译工具链make decompress,
2022-01-21 20:35:49
2885
1
原创 Jetson 基本笔录
RoadmapJetson Roadmap | NVIDIA Developer商业硬件路线图, 2022年有64GB RAM的Xavier, 16GB RAM的Xavier NX, 32GB RAM的Orin, 12GB RAM的Orin NX.工业硬件路线图Jetpack软件路线图, 2022第一季度会发布Jetpack 5.0(Linux内核5.10, 发行版Ubuntu20.04)开发者预览版, 而Release版需要等到2022年下半年(2H)已经发布的Jetpack 4.6关键特
2022-01-19 20:59:27
6815
原创 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
1194
原创 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
2240
原创 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
7845
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
2362
原创 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
1385
原创 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
1539
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
3982
原创 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
5403
原创 STM32H743 ADC1+DMA1 ADC3+BDMA CubeMX配置使用
文章目录前言STM32CubeMX配置ADC DMA工作流程注意事项相关代码和测试结果内存分配采样率计算内部温度传感器参考前言前段时间被STM32H7的以太网和printf坑的不行, 昨天又被ADC坑了一下午, 这里怎么也得提笔记录一下了. 这次先来总结一下注意的地方:开DCacheADC1的初始化不自动生成, 手动放到DMA1初始化后面, 数组定义到AXI SRAM, 如0x24000000ADC3的初始化不自动生成, 手动放到BDMA初始化后面, 数组定义到SRAM4, 如0x3800000
2021-12-08 22:02:48
10976
8
原创 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
1975
原创 WSL2迁移与硬盘读写测试
文章目录前言WSL2迁移Linux硬盘读写测试更改Terminal中WSL2的默认启动目录参考前言上篇 WSL2内核编译_添加SocketCAN支持提到解压过程文件名大小写的坑和/mnt目录下感人的速度, 其实如果是在/home目录下, 这些都不是问题(大小写问题没有了, 读写解压编译速度也上去了). 只是WSL2默认装在C盘, 如下图Ubuntu18.04和Ubuntu的ext4磁盘所在的位置.这个磁盘和虚拟机类似, 用多少占多少, 但膨胀一般而言不可逆, 不知道现在有没有改观. C盘一般最多也
2021-12-07 19:27:07
3193
原创 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
4531
原创 组播 笔记
文章目录简述单播组播发送Python组播接收PythonC组播接收C组播发送参考简述SOME/IP用到了组播, 如华为MDC300F系统101版本的SOME/IP组播域地址为239.192.255.251, 端口号 30491. 本篇不讲SOME/IP, 只看下组播的概念.组播(Multicast, 又称多播)是UDP专有的, 关于UDP的单播(Unicast), 组播, 广播(Broadcast)的区别, 网络上有张图有些形象:D类地址空间分配给了IP组播, 范围 224.0.0.0~239.2
2021-10-12 22:21:18
2137
原创 MDC300F CANFD应用笔记
文章目录型号CAN端口分配SOME/IP定义发送参数下发新建工程默认工程的运行效果接收发送cantools dbc 数据解析透传模式发送维稳周期模式发送MMC的CANFD配置下发CANFD配置程序修改型号MDC300F, 刷的新的101版本, 操作系统是Ubuntu18.有12路CAN可供使用, 本篇当CANFD来用, 仲裁段500Kbit/s, 数据段2Mbit/s, 采样点均为0.75.用透传的方式(2ms上传一次)收数据, Event或者Method的方式下发数据.华为MDC主推的是CANF
2021-09-13 19:53:07
1696
原创 MDC300F CAN应用笔记
文章目录型号CAN端口分配SOME/IP定义发送参数配置新建CAN工程cantools dbc 数据解析Event下发数据Method方式下发多路CAN型号MDC300F, 刷的新的101版本, 操作系统是Ubuntu18.有12路CAN可供使用, 本篇当标准CAN来用, 500Kbit/s, 用透传的方式(2ms上传一次)收数据, Event或者Method的方式下发数据.CAN端口分配参考 产品文档 -> 接口说明 -> MDC300F接口说明书 -> 数据透传 ->
2021-09-08 19:37:32
1570
2
原创 MDC300F UART 下发配置 日志调试
文章目录型号SOME/IP定义接收参数配置新建UART工程MDC发出的数据发送数据到MDC命令行运行程序调用关系日志调试型号MDC300F, 刷的新的101版本, 操作系统是Ubuntu18. 除了Debug口, 有一路RS232的UART可以用, 不仅仅用于授时.SOME/IP定义mdc_uart_abstract_application.arxml 中定义的UDP端口号 54865(host, mcu的为51361).uart_rx_service_interface.arxml有 SOME/
2021-09-08 15:41:06
986
4
原创 MDC300F MDS新建工程 GPIO
文章目录型号MDS新建GPIO工程命令行运行rtfnode rtfeventSOMEIP Event定义程序的调用关系型号MDC300F, 刷的新的101版本, 操作系统是Ubuntu18. 有3路GPI和3路GPO:GPI输入0~12V, 可以接 急停开关, 进入自动驾驶按钮等GPO不太清楚怎么用这里主要是GPI的使用, 借着这个熟悉下MDS的应用.MDS新建GPIO工程板子有3路GPI, 12V时表示输入1, 默认输入0. MDC会采集接入低速连接器的GPIO管脚的电平,供客户APP订
2021-09-08 09:43:07
760
原创 MDC系统相关
文章目录取消SSH超时设置联网版本信息设置时间交叉编译环境配置给MDC账户提升权限取消SSH超时设置MDC默认5min会退出登录, 这在办公室调试使用的时候是很抓狂的, 让人崩溃, 第一需求就是要取消SSH超时设置, 如下# 切换到root$ su$ vi /etc/ssh/sshd_config# 注释掉最下面两行# ClientAliveInterval 300# ClientAliveCountMax 0$ vi /etc/profile# 将最下面的 TMOUT=300 改为
2021-09-07 13:39:03
1578
2
原创 MDC硬件相关
文章目录型号供电网络端口分配CAN端口分配UARTGPIO型号MDC300F, 刷的新的101版本, 操作系统是Ubuntu18.供电一般的可调电源最大 5A, 12V 的话只有60W, 带不动, 离标称的200W相去甚远, 直接上350W的电源, 如 LRS-350-12:仅供参考的链接:LRS开关电源220转24V明纬12V直流5V 50/100/150/200S变压器350NES-tmall.com天猫如果嫌电源风扇转, 可以考虑450W或者600W的电源.注意: MDC的风扇别
2021-09-07 10:48:42
898
原创 OpenIMU335RI 笔记
文章目录外观参考引脚分配网页查看串口数据Xavier命令行加载DBC解析数据Python脚本使用DBC解析CAN数据外观参考如下:OpenIMU335RI - Aceinna: Leader in MEMS Sensor Technology, 这个是官网, 可以下载数据手册, 用户手册, DBC文件等OpenIMU335RI - Triple-Redundant Rugged Industrial CAN Module — Aceinna OpenIMU Developer Manual d
2021-08-27 14:31:52
570
原创 TC397 LIN Master 用例
文章目录LIN简介单片机与LINTC397 LINUSB-LIN分析仪TC397 KIT LIN工程示例参考LIN简介LIN (Local Interconnect Network), 一种广播串行网络,最多包括 16 个节点(一个主节点,通常最多 15 个从节点)。所有消息都由主站发起,最多有一个从站回复给定的消息标识符。主节点也可以通过回复自己的消息来充当从节点。因为所有的通信都是由主机发起的,所以没有必要进行碰撞检测。除了供电的两根电源线, LIN传输数据是单线, 主节点内配置 1kΩ电阻端接
2021-08-24 22:33:47
5731
5
原创 周立功USBCANFD_200U的Python调用
参考前篇 周立功USBCAN-II的Python调用当普通CAN用, 500K, 程序参考如下(未验证, 如需CANFD Fast传输, 把发送函数的BRS参数提出来, 采样点设置暂无)from zlgcan import *import timeimport platformzcanlib = ZCAN() def open_usbcan2(): device_handle = zcanlib.OpenDevice(ZCAN_USBCANFD_200U, 0,0) if
2021-08-18 10:45:29
7832
4
原创 TC397 64bit打印 加乘溢出判断 移位运算
编译环境: Aurix Development Studio 1.5.08,16,32,64bit最大值, 十进制/十六进制打印, 测试代码:#include <limits.h> // ULLONG_MAX ... #incldue <stdint.h> // uint64_t ...#define ENDLINE "\n\r"Ifx_Console_print(ENDLINE);Ifx_Console_print(ENDLINE"SCHAR_MAX =%d,
2021-07-30 16:15:40
580
原创 T14 Gen2 或 P14s Gen2 安装Ubuntu18
T14 Gen2 或 P14s Gen2 安装Ubuntu16文章目录T14 Gen2 或 P14s Gen2 安装Ubuntu16硬件配置系统U盘准备BIOS设置安装过程进入图形界面驱动内核驱动/内核配置显卡驱动安装资源下载硬件配置T14 Gen2 (20W0-S00K00)或 P14s Gen2 (20VX-S00W00) 都是2021年新出的电脑, 硬件配置比较相近, 除了显卡不同. 配置如下:i7-1165G7, 4核8线程16GB内存, 512G SSDT14 Gen2显卡(MX45
2021-07-19 21:52:58
5625
8
室内音乐喷泉
2012-11-11
gd32vf_usart_test0.zip
2019-10-30
stm32f767_ubuntu_stm32cubemx_truestudio
2018-11-23
lwip_test2.zip
2019-10-25
gd32vf_gpio.zip
2019-10-28
BlinkBlink.zip
2019-09-23
can_test0.zip
2019-10-24
lpuart_test0.zip
2019-10-23
gd32f_timer_interrupt.zip
2019-10-29
stm32_gpio.zip
2019-11-04
给出了TC397 Tasking CMake Gitlab集成使工程可以命令行编译 CI CD的最小工程
2024-03-01
ARS408_id0.dbc
2021-07-30
TC397_UART.zip
2020-10-27
stm32_can_fdcan.zip
2019-11-08
stm32g4_canfd.zip
2021-02-22
stm32h750_fdcan.zip
2021-02-23
s32k_freertos_test1.zip
2019-12-06
TC397_Blink_LED.zip
2020-10-27
rtl8380_draft_datasheet.pdf
2019-12-12
mpc5748g_can_pal_test0.zip
2020-01-15
t14gen1_ubuntu16.zip
2021-07-15
s32_pwm_test0.zip
2019-12-03
Uart_14M_1.zip
2021-02-05
stm32_timer_test0.zip
2019-11-05
mpc5748_gpio.zip
2020-01-13
s32_wdog_test0.zip
2019-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅