嵌入式开发常用技巧

文摘   2024-08-20 22:20   中国台湾  

关注+星号公众号,不容错过精彩

作者:HywelStar

Hi, 今天分享嵌入式开发人员工作中的一些使用技巧,主要以软件为主,你也许用过某些或许还有些其他的方法,涉及软件和其他命令。以下为个人总结,若有问题错误可与公众号联系。

1. 已经运行的设备查看内核配置

在运行的Linux 系统中,如何确认某个内核配置参数是否开启:

# CONFIG_XXXX 是你需要查询的配置zcat /proc/config.gz | grep CONFIG_XXXX

比如查询 CONFIG_NET_SCH_NETEM这个配置是否开启


2. 挂载功能

将网络远端的文件夹挂载至本地:

# 例子mount -t nfs -o nolock 192.168.168.24:/mnt/nfs/hywelstar/ /mnt/test/hywelstar/nfsmount -t nfs -o nolock 192.168.168.18:/mnt/soft/work/nfs_share  /mnt/nfs

3. 拷贝时候需要显示进度时间

在拷贝大文件时候,你总想知道还需要多久完成,cp 可以用rsync 代替

rsync -a --info=progress2 source destination


4. 文件夹下查找某文件

Windows

建议安装Everything,最初启动慢,后续搜索速度贼快;

Linux

find /path/to/search -name "filename"

5. 查找或替换某个字符

某个工程文件夹多达上千文件,需要查找内容“Shenzhen” 这个字符的文件

# 不区分大小写grep -rin "Shenzhen" ./path# 区分大小写grep -rn "Shenzhen" ./path

查找“Shenzhen” 这个字符需要替换成“Guangzhou”

sed -i s/"Shenzhen"/"Guangzhou"/g `grep "helloworld" -rl  ./ `

这个时候需要限定.c 文件要改,其他不用改

sed -i s/"Shenzhen"/"Guangzhou"/g `grep "helloworld" -rl  ./  --include=*.c`

6. 写代码巧用工具

多使用代码一键格式化对代码格式对齐相关问题解决,典型的在vscode 快捷键ctrl+shift+f , format 格式化意思;

巧用自动化添加文件头部,函数头部注释功能【传送门:给代码生成文件头部与函数注释

7. 巧用编译时间制作软件版本

主要依靠 __DATE__  __TIME__,  自己可以根据代码显示自己喜欢的风格

#define   BUILD_DATE       __DATE__#define   BUILD_TIME       __TIME__#define   SoftVer          "v1.0.1"
/** * @brief software version * @return software string * @warning Special notes such as non-reentrancy, blocking issues, etc. * @note Significant modifications */char *dev_software_ver(void){ static char software_ver[64] = {0}; char mon_str[5] = {0}; static char got_flag = 0; int day = 0, year = 0, hour = 0, minute = 0, seconds = 0;
if (got_flag == 1) return software_ver;
sscanf(BUILD_DATE, "%4s %d %d", mon_str, &day, &year); sscanf(BUILD_TIME, "%2d:%2d:%2d", &hour, &minute, &seconds); sprintf(software_ver, "%s build %s %02d %04d %02d:%02d:%02d", SoftVer, mon_str, day, year, hour, minute, seconds);
got_flag = 1; return software_ver;}

大概效果:

v1.0.1 build Aug 20 2024 18:37:52

8. 打补丁文件和应用补丁文件

这个方面的内容应该算属于git 里面的内容,可能git 上用的多【关于Git 在工作中的高频用法可以看Git 在工作中高频操作介绍】,简单说;

打补丁:

diff -u original.c modified.c > my_patch.patch
# git 上使用打补丁git diff > my_patch.patch

应用补丁

patch < my_patch.patch
# git 上应用补丁git apply my_patch.patch

9. Beyond Compare对比工具

偶尔你会用上,但是发现这玩意关系到破解[Beyond Compare 4],

那么用下面这段话,制作一个bat,每次电脑开机都要执行一次。

@echo off::set loPath = C:\Users\Hank\AppData\Roaming\"Scooter Software"rd /s/q C:\Users\Hank\AppData\Roaming\"Scooter Software"\"Beyond Compare 4"pause>nulexit

10. 浏览器插件

每个人都用浏览器,无论你用Google, Microsoft Edge Dev, Firefox 或者其他,强烈建议用上插件!!!或许有人还不知道这玩意。

最基础的什么Ad 去广告插件整上,有了它再网页不会弹出那些烦人广告,还有很多了,甚至油猴这种扩展,反正很多,慢慢摸索;

一般在浏览器设置-->扩展-->获取更多插件;

结束

这次分享大概10个,有些零碎,上面那些笔者都试用过,涉及开发者软件和非开发者使用,也希望对大家有一些帮助,后续将添加更多分享内容,假如你是非开发者那就整下浏览器和Everything吧,或许你还有其他更好的工具或者idea,留言告诉大家期待你的回答,关注码思途远,后期更多精彩!

往期推荐


码思途远
一位码农的日常分享,探索软件技术知识与新闻的数字十字路口。