页次: 1
我一般在官方SDK上打补丁,打完之后用Beyond Compare对比着同步到自己修改过的SDK上。下面是找AI写的批量打补丁的脚本,脚本需要放到补丁的patch_files目录下执行。目前仅在V851S的SDK使用过,其它型号的不确定是否有问题哈。
#!/bin/bash
# 校验命令行参数
if [ $# -ne 1 ]; then
echo "用法: $0 <b目录路径>"
exit 1
fi
# 脚本所在目录(a目录)
dir_a="$(cd "$(dirname "$0")" && pwd)"
# 传入的b目录路径(可能是相对路径或绝对路径)
input_dir_b="$1"
# 将b目录路径转换为绝对路径
if [ -d "$input_dir_b" ]; then
dir_b="$(cd "$input_dir_b" && pwd)"
else
echo "错误: 目标目录不存在或不是目录: $input_dir_b"
exit 1
fi
# 遍历a目录下所有.patch文件
find "$dir_a" -type f -name "*.patch" | while read -r patch_path; do
# 计算相对路径(相对于a目录)
relative_path="${patch_path#$dir_a/}"
# 目标路径
target_path="$dir_b/$relative_path"
# 创建目标目录(如果不存在)
target_dir=$(dirname "$target_path")
mkdir -p "$target_dir"
# 拷贝patch
cp "$patch_path" "$target_path"
# 进入patch所在目录执行git am
cd "$target_dir" || { echo "切换目录失败: $target_dir"; exit 1; }
echo "正在应用patch: $(basename "$target_path")"
git am --keep-cr "$(basename "$target_path")"
# 判断git am是否成功
if [ $? -eq 0 ]; then
rm -f "$(basename "$target_path")"
echo "patch应用成功并已删除:$(basename "$target_path")"
else
echo "patch应用失败,patch未删除:$(basename "$target_path")"
fi
# 返回脚本执行目录
cd "$dir_a" || exit 1
done
试了一下开源硬件工程打不开啊
用的嘉立创EDA, https://pro.lceda.cn/editor ,选择文件->导入->嘉立创EDA(专业版)即可
现在立创还能买到,代理商前几天通知说是V831快停产了,他们都缺货很久了
厉害,有视频演示吗?
可以的话,改一个V9版本的:)
没有拍演示视频,创意来自与这篇帖子,里面有讲原理。V9我测试过通过这种方式可以做,只是受限于现在STM32F205RC的成本和尺寸,这次做的OB。
https://blog.csdn.net/weixin_45467056/article/details/114106379
1. 支持Type C有线及WiFi STA、WiFi AP无线使用;
2. J-Link:OB-STM32F072-CortexM;
3. 主控:全志V831;
4. WiFi+BT:XR829(BT暂未使用);
5. PMU:AXP2101;
6. 输出支持短路保护;
开源地址:
https://github.com/zhangjinke/jlink_wifi_v831_software
https://github.com/zhangjinke/jlink_wifi_v831_hardware
PS:插入图片不知道为什么提示:url 标签不允许在 img 标签内部使用。
以下由作者 2023-10-19 更新:
---------------------------------------
最近做了些更新:
1. 增加J-Link OB-STM32F072-128KB-CortexM固件,支持ARMv8-M架构;
2. 增加C2000工具搜索IP地址的功能(再也不用到路由器配置页面中去找了);
3. 增加了序列号范围说明,这样在J-Link Configurator中看到的型号才是正确的;
以下由 @哇酷小二 2023-9-25 添加:
---------------------------------------
本站下载: jlink_wifi_v831_hardware_software.7z (带git仓库)
url 标签不允许在 img 标签内部使用,因为中间有个空格,(bug
为智能家居准备的CAN网关,现硬件和配套的openwrt已完成,软件正在编写中······
连接了一个LED控制器和一个输入模块:
通过MQTT接入homeassistant,支持自动发现:
配套外壳,但需要自己开孔:
openwrt编译:
git clone https://github.com/zhangjinke/openwrt.git
cd openwrt
git checkout can_gateway_4-v19.07.7
./scripts/feeds update -a #更新feeds
./scripts/feeds install -a #将feeds安装到menuconfig
cp can_gateway_4_musl_diffconfig .config #应用配置
make defconfig #扩展完整配置
time make download V=s #下载所有依赖
time make V=99 #不可用root用户编译
编译完成后的固件在./bin/targets/sunxi/cortexa7/openwrt-sunxi-cortexa7-sun8i-v3s-can-gateway-4-ext4-sdcard.img.gz
也可以直接下载编译好的:openwrt-sunxi-cortexa7-sun8i-v3s-can-gateway-4-ext4-sdcard.img.gz
PCB文件:can_gateway_4_hardwave_20210804-2356.7z
PDF: can_gateway_4.pdf
页次: 1