logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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内核 --- 链表。

文章图片
#链表#数据结构
linux -- per-CPU变量

per-CPU变量是一种存在与每个CPU本地的变量,对于每一种per-CPU变量,每个CPU在本地都有一份它的副本。

文章图片
#linux#arm开发
Linux驱动开发 --- CCF时钟框架

linux内核的CCF时钟框架可以分为三层,每一层的职责以及彼此的关系如下图所示。

文章图片
#驱动开发#linux#fpga开发
    共 18 条
  • 1
  • 2
  • 请选择