嵌入式
文章平均质量分 69
rookiest
快乐和出路都是自己给的
展开
-
2021-05-12 嵌入式学习笔记1:利用platform实现板子点灯
嵌入式学习笔记1:利用platform实现板子点灯最近刚淘了台iTOP-4412用来学习linux,写个博文方便自己记录学习过程。涉及到的知识点platform总线,misc设备,file_operations结构体。platform总线首先可以ls /sys/bus/看一下当前系统都有哪些总线,对于总线这个东西呢,我这么理解的:总线就是遵循某种通信协议的数据传输的手段,比如usb,i2c等,设备之间想要通过某种总线进行信息的交互,必须先得遵守这个通信协议。比如怎么握手,怎么确定数据发送原创 2021-05-12 15:26:23 · 198 阅读 · 0 评论 -
2021.05.16 嵌入式学习笔记2:proc文件,中断,io映射
添加的功能procfs在添加设备到proc目录下,procfs,sysfs,debugfs注册方式类似,可以提供一文件访问接口,在proc_dir_entry中有fops,如read_proc,wirte_proc和fops都进行初始化,在使用echo 或者cat等命令访问文件时,fops执行。如下图:当注释掉fops之后这两个之间,有个优先级的关系,内核代码还没有分析,先挖个坑。static struct proc_dir_entry *proc_dir,*proc_file原创 2021-05-16 19:26:23 · 228 阅读 · 0 评论 -
2021.5.19 嵌入式学习笔记3:设备树学习
设备树加载及与驱动的匹配过程一开时,uboot将dtb文件的地址传给内核,由内核去读取设备树的信息。1.start_kernel() --> setup_arch(0 --> unflatten_device_tree() --> __unflatten_device_tree()函数中扫描dtb,并转换成节点是device_node的树状结构。(展开设备树)2.of_platform_device_create_pdata() —> of_device_add() 注册原创 2021-05-19 16:46:13 · 458 阅读 · 0 评论 -
2021-6-7 嵌入式学习笔记4:嵌入式面试
买了块板子不到两个月,匆匆忙忙做了一些教学项目就跑去面试了,准备从魔都滚蛋了,地方虽好,穷逼留不下。写个博文记录一下面试题。C语言怎么将二进制数据解析成float这个题当时我理解错了,之前看CSAPP时看到过,要通过什么IEEE制定的协议,将存储的数据按照、符号位、阶码、尾数、长度进行解析,当时我人傻了,这么深么???然后没说出来。后面又仔细回顾了一下面试官的问题,他描述的应该是某个地址中存着一个float型的数据,怎么对它进行解析。只要做过数据传输方面的小伙伴都应该熟悉这个问题,简直就是送分题原创 2021-06-07 11:32:36 · 210 阅读 · 0 评论 -
2021-6-9 嵌入式学习笔记5:关于ioremap的一些理解
这是在工作中遇到一个问题:有两个厂家用到是不同的rtc芯片,并且设备的从地址是一样的,现在要通过一套内核源码适配这两个机器。硬件信息走的是设备树,我一开始就把两个厂家的rtc都写进去了,结果编译报错。因为从设备地址一样,设备树不报错才怪...原创 2021-06-09 13:54:10 · 501 阅读 · 1 评论