自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(308)
  • 资源 (41)
  • 收藏
  • 关注

原创 FPGA Artix7 Bootloader App Python升级

本文在Artix7上复现了Xilinx官方的srec_spi_bootloader例子, 有详细的过程分析和图文说明, 然后动手实现了FPGA串口Boot的完整过程, 通过Python脚本一条命令升级, 自动把app的elf文件转bin文件,从app跳转boot,擦写flash, 写入app, 进行crc32校验后跳转到新的app.

2024-03-29 18:17:19 974

原创 AXI CANFD MicroBlaze 测试笔记

在Xilinx的XC7A35上测试了AXI-CANFD的使用, Vivado进行了连线, Vitis编写嵌入式代码, 配置了CANFD的波特率 采样点 滤波器 收发中断等, 连上CANFD分析仪, 进行了Classic CAN标准帧扩展帧远程帧, CANFD标准帧扩展帧, 开BRS的CANFD等的收发测试

2024-03-12 17:35:49 1322 1

原创 CH343 使用USB转串口发送CAN报文

先测试了CH343走CAN收发器收发效果, 然后挂进WSL里面, 使用ASIO SocketCAN 完成发送测试, 最后使用VXCAN, 可以使用cansend等发送CAN报文, 通过CH343, CAN收发器到CAN分析仪进行了测试

2024-03-11 16:01:08 1145

原创 TC397 Tasking CMake Gitlab CI CD 环境配置

本篇先演示了ADS新建激活编译工程, 讲述了浮点模型, 链接脚本文件, 静态库集成等的设置, 接着配置了Tasking的终端环境和Toolchain, 给出了TC397 CMake集成使工程可以在终端命令行编译的方法, 最后展示了如何集成到Gitlab, 如何CI CD, 自动编译MCU工程和分发二进制文件, 最后给出了整个工程的源码以供参考.

2024-03-01 10:31:31 1332 10

原创 Vivado Vitis 2023.2 环境配置 Git TCL工程管理 MicroBlaze和HLS点灯测试

Vivado Vitis 2023.2 版本的安装, TCL脚本创建复原工程, Git版本控制, 用了4种方式来点灯, 纯Verilog, 基于MicroBlaze+GPIO的现有IP方式, HLS使用Cpp写自定义IP方式, HLS添加AXI接口接入MicroBlaze的纯Cpp开发方式.

2024-02-29 14:19:50 1526 5

原创 slcan 协议 脚本 测试

slcan slcand socketcan python-can

2023-01-31 20:49:49 2352 2

原创 SocketCAN 命名空间 VCAN VXCAN CANGW 举例

socketcan vcan vxcan cangw namespace

2023-01-16 14:52:36 2431

原创 Pandoc 多Markdown转单PDF

Pandoc, 多Markdown转PDF, Win, Linux

2023-01-12 21:05:45 2224

原创 deb dpkg fpm cpack debmake 打包

deb dpkg fpm cmake cpack debmake

2023-01-06 20:23:06 496 3

原创 systemd wsl 测试笔记

systemd wsl timeout require after

2023-01-05 20:31:43 1106

翻译 Rust 错误处理 简记

Rust 错误处理 panic Option Result thiserror

2023-01-04 20:23:47 1338 1

原创 终端复用器 tmux 和 zellij

终端复用器(terminal multiplexer) tmux 和 zellij 的使用笔记

2023-01-03 20:23:21 2183 2

原创 1000路CAN收发测试

VXCAN 1000对CAN C传感器模拟器 Epoll

2022-08-25 18:53:03 950

原创 Rust 通过 DBC 解析传感器数据

Rust 通过bindgen FFI(Foreign Function Interface)调用 DBC生成的C代码 解析传感器数据

2022-08-23 18:01:11 890

原创 RUST 环境 UDP UART CANFD

RUST 环境搭建 UDP UART CAN CANFD

2022-08-17 20:37:53 1039

原创 GPGGA NTRIP RTCM 笔记

NTRIP通信过程, RTCM解析

2022-07-28 16:07:58 19470 1

原创 non-Boost Asio 笔记: UDP UART SocketCAN Multicast UDS

non-Boost Asio, UDP, 串口, CANFD, 组播, Unix Domain Socket

2022-07-19 17:09:16 1189

原创 WSL2 通过 USBIP 连接USB串口设备 JetsonUSB备份刷机

win11 wsl2 ubuntu usbipd ch34x cp210x pl2303 stlink jetson_usb备份刷机

2022-07-15 20:19:24 3706

原创 TC397 LMURAM 使用

TC397 768KB LMURAM

2022-07-11 18:28:37 2625

原创 Jetson AGX Orin CANFD 使用

Jeton Orin CANFD, 500K@5M

2022-07-03 22:58:55 1942 2

原创 Android CAN 简记

Android JNI NDK SocketCAN CAN Java

2022-07-01 19:29:25 5837 10

原创 HPM6750EVK 硬件通读与例程通跑 1

硬件通读 封装 时钟 复位 电源 调试 例程通跑 1

2022-06-14 23:26:44 1866

原创 先楫 HPM6750 环境搭建 跑分

先楫半导体 HPM6750EVK 环境搭建 跑分对比

2022-06-13 22:52:27 1986 2

原创 样板小作坊

PCB, 铁板烧

2022-06-03 23:11:37 215

原创 ST NXP Infineon 常用MCU的汇总说明

STM32, S32K1xx, S32K3xx, MPC5xxx, Aurix TC3xx 汇总说明

2022-06-02 19:08:57 1926

原创 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 936

原创 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 4359 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 1544 5

原创 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 3453 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 2358

原创 碎碎记 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 3401

原创 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 943

原创 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 2128 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 4852

原创 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 772

原创 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 1643

原创 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 6325 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 1680

原创 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 1085

原创 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 1302 1

TC397_UART.zip

AURIX Development Studio开发环境, UART操作, 发送, 中断, printf, 适配KIT_A2G_TC397_5V_TFT评估板

2020-10-27

TC397_Blink_LED.zip

TC397_Blink_LED, AURIX Development Studio开发环境, GPIO操作, 适配KIT_A2G_TC397_5V_TFT评估板

2020-10-27

Unity_LED.zip

STM32使用STM32CubeMX配置生成的HAL工程, 集成Unity测试的示例代码, 参考我的博客Unity单元测试初篇

2020-05-20

mpc5748g_can_pal_test0.zip

参见我的博客: MPC5748G笔记 CAN can_pal. S32工程, 使用S32_SDK_PA_RTM_3.0.0, PE配置, 生成代码, 补全CAN收发用例

2020-01-15

mpc5748_gpio.zip

详细见我的博客MPC5748G S32_SDK_PA_RTM_3.0.0 GPIO 调试仿真设置 一篇, 使用S32 Design Studio for Power Architecture打开, GPIO的读写操作, 使用PE生成初始代码,

2020-01-13

rtl8380_draft_datasheet.pdf

RTL8380 MULTI-LAYER MANAGED 10*10/100/1000M-PORT SWITCH CONTROLLER

2019-12-12

s32k_freertos_test1.zip

S32K148的FreeRTOS工程, 使用S32 Design Studio for ARM, SDK3.0, PE配置, 创建两个任务. 详见我的博客: FreeRTOS S32K148

2019-12-06

stm32_can_fdcan.zip

使用STM32CubeMX配置的CAN工程及用例(STM32F405RGT6), 还有使用STM32CubeMX配置的FDCAN工程及用例(STM32G474VET6), 详细过程参见我的博客 STM32CubeMX_CAN_CAN3_FDCAN

2019-11-08

stm32_lwip.zip

使用STM32CubeMX配置的ETH和LWIP, 写了简单的UDP回传测试

2019-11-07

stm32_uart.zip

详见我的博客: STM32CubeMX_UART_printf_接收中断_DMA空闲中断_LPUART

2019-11-07

stm32_timer_test0.zip

使用STM32CubeMX配置生成定时器3的10ms中断, 定时器4的通道2的pwm, 详见我的博客 STM32CubeMX_定时器中断_PWM

2019-11-05

stm32_gpio.zip

使用STM32CubeMX配置生成LED和按键的初始化代码, 外部中断检测按键, 详见我的博客 STM32CubeMX_环境搭建_GPIO_外部中断

2019-11-04

gd32vf_can_test0.zip

使用NucleiStudio打开, GD32VF103的CAN发送示例, 详见我的博客GD32VF103_CAN发送

2019-11-01

gd32vf_da.zip

使用NucleiStudio打开, GD32VF103的DAC输出示例, 详见我的博客GD32VF103_DAC

2019-10-31

gd32vf_usart_test0.zip

使用NucleiStudio打开工程, 代码实现了GD32VF103串口0的发送, printf支持, 接收中断, DMA等, 具体参考我的博客: GD32VF103_串口发送_printf_接收中断_DMA

2019-10-30

gd32f_timer_interrupt.zip

GD32VF103CBT6的定时器中断工程, 使用NucleiStudio打开, 具体参考我的博客: GD32VF103_定时器中断

2019-10-29

gd32vf_gpio.zip

IDE为NucleiStudio, RISC-V MCU为GD32VF103CBT6, 点灯与按键的外部中断的工程, 参考我的博客 GD32VF103_环境配置_GPIO_外部中断

2019-10-28

lwip_test2.zip

S32K148的RMII外接PHY芯片, Processor Expert自动生成SDK代码, 使用LwIP的Raw API做裸奔的UDP_Echo测试, 详见我的博客 S32K148----SDK笔记----LwIP以太网测试

2019-10-25

can_test0.zip

S32K148的CAN代码示例, 使用ProcessorExpert进行初始化配置, 测试了CAN0和CAN1, 250k, 500k, 发送, 接收中断, 详请参考我的博客S32K148----SDK笔记----CAN收发

2019-10-24

lpuart_test0.zip

S32K148的LPUART2代码示例, 使用ProcessorExpert进行初始化配置, 添加printf支持, 最后测试回传中断接收字节, 详请参考我的博客 S32K148----SDK笔记----LPUART_含printf支持

2019-10-23

CDC_Alpha.zip

该工程为S32K148的S32DS工程, 使用ProcessorExpert配置, 定时器中断中翻转LED, 具体步骤参见我的博客

2019-09-24

BlinkBlink.zip

S32K148的点灯工程, 使用ProcessorExpert配置, 具体可以参见我的博客S32K148_ProcessorExpert之Blink

2019-09-23

STM32 ST-LINK Utility v4.3.0 setup.zip

ST官方的ST-Link升级工具, 用于自制ST-Link或者ST-Link程序升级

2019-07-24

Unprotected-2-1-Bootloader.bin

ST-Link V2.1 Bootloader, 详见我的博客 ST-Link V2.1 制作使用说明

2019-06-23

catkin_ws-ros-stm32串口通信

ROS下和stm32串口通信的代码, 使用asio, 参考我的博客ROS与STM32的串口通信

2018-11-23

stm32f767_ubuntu_stm32cubemx_truestudio

Ubuntu16之STM32开发--点灯和串口通信 一文中的TrueSTUDIO和STM32CubeMX的工程文件

2018-11-23

Matlab说话发短信

两段简短的小程序:用Matlab说出你想说的,用Matlab绑定邮箱向手机发送短信

2012-11-11

VB串口调试

这是用VB编写的一个串口调试助手 背景使用了漂亮的图片 布局相对以往的有些许改观

2012-11-11

STM32通用工程

这是我参照正点原子程序总结的一套STM32系统硬件和外围硬件的源代码

2012-11-11

串口命令通过24L01发送

通过串口调试助手向STM32发送命令,STM32再把接受到的命令通过24L01发送出去,已包含发送接受程序,测试通过

2012-11-11

室内音乐喷泉

这是基于STM32F103写的室内音乐喷泉的源代码(已包含发送接受程序),通过麦克风采集音频信号,STM32处理,并把控制信号通过24L01发送给另一个STM32,控制7个电机的运转

2012-11-11

给出了TC397 Tasking CMake Gitlab集成使工程可以命令行编译 CI CD的最小工程

给出了TC397 Tasking CMake Gitlab集成使工程可以命令行编译 CI CD的最小工程

2024-03-01

ARS408_id0.dbc

参见博客 ARS408-21毫米波雷达笔记, https://blog.csdn.net/weifengdq/article/details/117823960?spm=1001.2014.3001.5501

2021-07-30

T14 Gen2 或 P14s Gen2 安装Ubuntu18.zip

参见我的博客 T14 Gen2 或 P14s Gen2 安装Ubuntu18

2021-07-19

t14gen1_ubuntu16.zip

参考我的博客 T14 Gen1 安装 Ubuntu 16 笔记, 主要是linux-firmware, libssl1.1, 内核5.8的文件

2021-07-15

stm32h750_fdcan.zip

STM32H750 CANFD 测试用例, 添加了Bus-Off处理, 仲裁段500K, 采样点0.8, 数据段2M, 采样点0.75, 参考博客 STM32H750 更好用的CANFD 用例详解

2021-02-23

stm32g4_canfd.zip

STM32G474 CANFD测试用例, 添加了Bus-Off处理, 仲裁段500K, 采样点0.8, 数据段2M, 采样点0.75, 参考博客 STM32G474 CANFD 用例详解

2021-02-22

Uart_14M_1.zip

STM32, 串口波特率14MBit/s测试工程, 参考我的博客 STM32串口 14MBit/s波特率测试 https://blog.csdn.net/weifengdq/article/details/113695910

2021-02-05

s32_pwm_test0.zip

S32K148的PWM示例, PTE22, FTM4 Channel2 输出4kHz, 50%占空比的方波驱动无源蜂鸣器. 详见我的博客: S32K148 SDK3.0 PE配置 PWM

2019-12-03

s32_wdog_test0.zip

S32K148的看门狗程序, 使用了LPUART2和WDOG, 博客配套工程, 详见我的博客: S32K148 SDK3.0 PE配置 看门狗(WDOG)

2019-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除