- 博客(17)
- 收藏
- 关注
原创 pinctrl和GPIO子系统自学
gpio_direction_output(unsigned gpio, int value) # 数值为输出,值为value。gpio_direction_input(unsigned gpio) # 设置为输入。因此可知,0x020e0000+mux_reg 就是 PIN 的复用寄存器地址。MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 表 示 将。UART1_RTS_B 这个 IO 复用为 GPIO1_IO19。这三个ops是PIN控制器的参数。
2024-06-12 15:18:25
302
原创 debian查看CVE修复情况,升级包
可直接+CVE编号或搜包信息比如:debian会提供部分的patch链接,对于依赖较少的包,尤其是libc版本依赖不变的,可以直接从更高版本中拿包。
2024-06-05 18:45:20
115
原创 debian 交叉编译打包打patch
debian支持multi-arch,比如在X86上可以直接安装arm64的包,比如apt install 不用手动下载包或特别寻找multi-arch的包,debian dpkg打包工具也支持multi-arch。
2024-06-05 18:38:36
175
原创 作为服务器管理员批量重置密码为随机密码
读取用户名,并为每个用户名生成密码并使用 sudo 更改密码。# 写入用户名和密码到输出文件。# 使用 sudo 更改密码。# 删除输出文件(如果存在)# 输入文件和输出文件。
2024-04-15 16:03:21
133
1
原创 vscode + clangd使用过程中的一些小问题
clangd相较微软c/c++插件,对内存占用更少,代码补全更完善。vscode+clangd,使用中遇到了一些小问题,解决后显著提升了开发效率。
2024-04-10 00:51:52
712
1
原创 TDD 测试驱动开发 软件测试入门
最近写的一个C程序,bug比较多,影响较差;对比前面写基于libfdt的一个工具,将其从arm64移植到x86后,开发一个新功能就能用测试用例跑一把发现问题,确保没问题。最初了解TDD 测试驱动开发是,《代码整洁之道》中提过一句,
2024-04-10 00:29:19
258
1
原创 代码书写经验【持续添加】
需要可以用idx_col, idx_row,尤其是序号种类多时,及其容易弄错,排查代码的用时是写代码用时的10倍。基于测试的编程,每写一个没把握的函数,先用单元测试测一下其输入输出所有的指针,取值前,先检查是否为NULL
2024-04-09 19:32:25
70
原创 linux setup_timer到 timer_setup的变化
例如 timer_setup新参数的引进。主要是安全原因,防止利用timer的data转换成指针后,进行攻击。查询 lwn.net。
2024-03-05 21:30:27
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人