
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
UART在Linux内核启动时突然不打印的问题
说实在的,我还没看过裸驱里怎么配置的GIC,那就跟一下它的代码,我发现它是通过汇编配置的,虽然代码里用宏定义配置了它的基地址,但是没人引用这个宏,且它的基地址是从CP15协处理器读出来的!为了证明串口是错误的,我开始修改串口驱动,中断模式改为poll模式,再启动,发现FPGA上也可以跑的更远了,这次跑到了inittab里(排除了init进程调用失败),停在了配置getty与console绑定的这一

linux内核压缩生成过程
在客户使用我司芯片,选择内核自解压算法为XZ和LZMA后,发现解压时长变得非常慢,约40S。我们拿到了一块rk3288 fire-fly的板子,也将其内核配置为XZ压缩,经过测试,RK的板子做XZ的解压只需要2s,对比我司的表现,RK速度非常之快。

Linux内核 --- 链表
【代码】Linux内核 --- 链表。

Linux内核开发基础0--实模式,保护模式,长模式
操作系统基础知识
linux -- per-CPU变量
per-CPU变量是一种存在与每个CPU本地的变量,对于每一种per-CPU变量,每个CPU在本地都有一份它的副本。

驱动开发 --- 串口
串口控制器
嵌入式Linux驱动开发---GPIO子系统和Pinctrl子系统
GPIO和Pinctrl
Linux驱动开发 --- CCF时钟框架
linux内核的CCF时钟框架可以分为三层,每一层的职责以及彼此的关系如下图所示。









