嵌入式驱动学习

100ask 平台上对嵌入式驱动进行学习。

buildroot 学习

buildroot 可以让简化固件生成。

100ask 韦东山 驱动大全 同步互斥 LCD驱动 学习笔记

同步与互斥 atomic,适用于单个变量的操作,不可分割,无锁操作。 spinlock, 忙等,一直占用 cpu, 只能由于非常短的临界区,比较适合多核系统。 semaphore, 用于多个线程访问临界资源,阻塞睡眠。 mutex, 只有一个线程访问临界资源,阻塞睡眠,比 spinlock ...

嵌入式 qt 学习笔记

在嵌入式平台 rk3399 上面进行本地编译,会碰到 x86 上没有的问题。

内核驱动编译,开启 c99

c89,不能在 for 循环定义变量,很麻烦,所以决定用 c99。在 Makefile 里面的写法如下: ccflags-y := -std=gnu99 -Wno-declaration-after-statement 参考:https://blog.csdn.net/yangkunhenry...

source insight 搜索特定符号

当在 source insight 中想要搜索特定的符号,比如说 "struct file {",需要在搜索的时候,把 search method 中的选择,改为 simple string,这样虽然慢一点,但是确实能搜索出来。 参考: https://zhidao.bai...

100ask 韦东山 第五篇 嵌入式 Linux 驱动开发基础知识 视频零散知识点

https://www.bilibili.com/video/BV14f4y1Q7ti 2 hello 驱动 可以参考 drivers\char\misc.c 这个是非常经典的字符设备驱动程序。 printk 打印信息,可以通过 dmesg 来查看。 9 总线设备驱动模型 platfor...

100ask 韦东山 第五篇 嵌入式 Linux 驱动开发基础知识 学习笔记

第1章 Hello 驱动(不涉及硬件操作) 1.1 APP 打开的文件在内核中如何表示 使用 open 打开文件时,传入的 flags、mode 等参数, 读写文件时,文件的当前偏移地址,对文件的操作api,都在 include\linux\fs.h 的 struct file 中。 stru...

100ask 韦东山 第四篇 嵌入式 Linux 应用开发 视频零散知识点

https://www.bilibili.com/video/BV1kk4y117Tu 4【第四章】文件I/O 4_6_综合实验_处理表格 hexdump -C main.c 可以用来查看二进制数据,并且在右侧显示相应的文本对照。 4_7_文件IO系统调用内部机制 /proc/pid/f...

100ask 韦东山 第四篇 嵌入式 Linux 应用开发 学习笔记

2 编译器的使用 2.1 gcc 编译过程 使用 gcc -o hello hello.c -v 之后,会打印出详细的编译过程,去除不重要的信息后,最后剩余的就是三步,分别是:编译为 .s 汇编文件,汇编为 .o 机器码,链接为最终的可执行文件。具体三条信息如下: /usr/lib/gcc/...