随笔分类 -  杂项

摘要:在调试驱动程序时, 经常要设置主控器寄存器参数或者运行时读取寄存器值debug问题, 每次修改驱动读取寄存器值都要编译一次驱动再insmod, 十分不方便, 哪怕驱动提供一个节点 如dev/mem给应用程序读取, 还要编写应用程序open(), mmap(), read(), write() 听着都 阅读全文
posted @ 2019-04-22 16:07 Vedic 阅读(716) 评论(0) 推荐(0)
摘要:一、单端信号 如图,特点就是一根信号线就可以了, 其参考的基准电压就是地,当电压大于VH就是1(高电平);小于VL就是0(低电平),为啥高低电平不是等于某个值而是大于/小于呢? 这很好理解, 输出的电压是小范围波动的, 不可能低电平就是0mv, 有可能是1mv,十多mv甚至更大! 如果等于0mv才是 阅读全文
posted @ 2019-04-08 15:31 Vedic 阅读(16131) 评论(0) 推荐(1)
摘要:在上一篇博文 代码优化小技巧(持续更新......) 第三条关于数组和指针谁更高效, 意犹未尽, 决定单独拉出一篇来讲 编译和反汇编 <main>: 400596: 55 push %rbp 400597: 48 89 e5 mov %rsp,%rbp 40059a: 48 83 ec 60 sub 阅读全文
posted @ 2019-04-03 14:34 Vedic 阅读(1660) 评论(0) 推荐(1)
摘要:x86: movl(int) movb(char) arm: ldr(int) ldrb(char) ARM早期编译器不支持ldrb strb,在操作char类型时, 32bit处理器下用ldr加载R0寄存器(char所在的4byte), 假设在低8位,就左移24bit,右移24bit 如果在第二b 阅读全文
posted @ 2019-04-03 11:33 Vedic 阅读(1445) 评论(0) 推荐(0)
摘要:hello.c文件: Makefile文件: 追加: 上面的Makefile其实写得不严谨!首先make命令后处理的Makefile是kernel下的Makefile, 查看内容得知里面除了用CC LD AR 还会用其他的 所以我们要做的是赋值CROSS_COMPILE变量才对 阅读全文
posted @ 2019-03-29 17:42 Vedic 阅读(2804) 评论(0) 推荐(0)