笔记
文章平均质量分 83
@hongZ
这个作者很懒,什么都没留下…
展开
-
【uboot移植】基于samsung移植过的uboot(三)
现在网卡还是不能工作的,如图ping命令。本章主要讲dm9000的移植。dm9000的原理图和引脚DM9000的CS引脚CS(chip_select,片选信号);此引脚会接到SROM控制器的某个片选引脚;s5pv210的SROM控制器有5个bank,每个bank都有一个片选信号CSn(n=0-5);这里接CSn1,说明DM9000接的是SROM的bank1。由此可知DM9000的总线基地址是0x8800_0000。DM9000的CMD引脚DM9000 采用地址数据复用,CPU访问一般存储原创 2021-06-30 10:43:45 · 152 阅读 · 0 评论 -
【Linux驱动】块设备驱动介绍
块设备驱动的概念块设备和字符设备的差异块和字符是两种不同的访问设备的策略同一个设备可以同时支持块和字符两种访问策略(理论上可以,实际不会这么干)设备本身的物理特性决定了哪一种访问策略更适合块设备本身驱动层支持缓冲区,而字符设备驱动层没有缓冲块设备驱动最适合存储设备块设备驱动的特点块设备是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,它使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区;字符设备是一个顺序的数据流设备,对这种设备的读原创 2021-06-23 23:33:56 · 274 阅读 · 0 评论 -
【Linux驱动】网络设备驱动介绍
什么是网络设备(1)网络设备:软件层面的,如操作系统中看到的eth0等。(2)物理网卡: 真正的硬件网卡设备。(3)/dev下没有设备文件,也不通过/sys下的属性文件访问。直观看来,应用层都是通过一些特殊的命令(如ifconfig、ping等)来访问网卡硬件(调用驱动)的。(4)struct net_device来管理所有网络接口。Linux网络设备驱动架构Linux网络设备驱动程序体系结构分为四层:网络协议接口层、网络设备接口层、提供实际功能的设备驱动层以及网络设备与媒介层。(1)网络协原创 2021-06-24 20:30:29 · 718 阅读 · 0 评论 -
【Linux驱动】input子系统与按键驱动
input子系统架构总览在网上能找到一些关于input子系统架构相关的示意图,大体表达的意思都差不多。linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层(driver)。对于输入子系统设备驱动层而言,主要实现对硬件设备的读写访问,中断设置,并把硬件产生的事件转换为核心层定义的规范提交给事件处理层。对于核心层而言,为设备驱动层提供了规范和接口。设备原创 2021-06-14 22:58:10 · 950 阅读 · 2 评论 -
【鸿蒙】HarmonyOS十万个为什么
1、科普问题HarmonyOS是什么?HarmonyOS是一款智能硬件操作系统HarmonyOS不止是kernel,而是完整操作系统,至少包括:kernel + framework + HarmonyOS app开发体系三大部分HarmonyOS还包括相关的IDE、认证体系、生态系统等周边元素...原创 2021-06-14 15:30:04 · 6216 阅读 · 2 评论 -
【Linux驱动】misc类设备驱动
写的不错的博客链接:LINUX驱动框架之MISC类设备驱动框架Linux驱动程序–misc设备驱动linux驱动开发(十)——misc杂散设备linux系统中misc子系统字符设备编程(四)之可爱的 miscLinux字符设备驱动和杂项设备驱动对比上篇文章提到的这几个概念相关的整理:关于注册字符设备、主设备号以及class_create、device_create这一套之间的关系...原创 2021-06-08 23:46:17 · 109 阅读 · 0 评论