- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 linux内核源码启动流程一
第一步,kernel先建立一个段式页表(和uboot之前建立的页表一样,页表以1MB为单位来区分的),这里的函数就是建立段式页表。段式页表本身比较好建立(段式页表1MB一个映射,4GB的空间需要4096个页表项,每个页表项4字节,因此一共需要16KB内存来做页表),坏处是比较粗不能精细管理内存;R7=cr_alignment(cp15的c1寄存器的值的地址,也就是mmu控制寄存器的值,其变量定义在arch/arm/kernel/entry-armv.S中)在内核启动的后期,就会再次建立细页表并启用。
2023-10-16 16:17:04
170
1
原创 linux下串口控制台的设置
在linux系统下,如果想把kernel的调试信息,grub的调试信息输出到串口控制台,以便于查看调试信息。则首先必须创建一个串口控制台,在/etc/event.d/目录下创建ttyS0控制台文件。首先查看串口信息:dmesg | grep tty将得到类似以下的输出 serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 165
2012-08-17 11:51:12
3918
原创 Linux下TCM驱动的加载及测试
Linux下TCM驱动的编译加载及测试过程一、 编译加载驱动 如果按照所给文件夹tcmdV1.1下的文件,直接运行命令make就可以对驱动模块进行编译。编译会生成tcm.ko、tcm_tis.ko两个模块。 之后运行如下命令加载驱动: #insmodtcm.ko #insmodtcm_tis.ko #lsmod 即可看到驱动已加载到内核。但是通过var/log/messages文件
2012-03-23 09:20:45
3651
原创 解决linux窗口最小化在面板上发现不了的问题
到目前为止,已经有不下于五个朋友问过我这个问题。尽管这是一个Linux系统X Window中入门级的操作,但我很惊讶居然让这么多人感到迷惑。更有趣的是,有个家伙现这种情况下可以用Alt+Tab切换窗口,于是就以为是自己安装的Linux操作系统有问题,问我是不是需要重装系统!先纠正
2011-07-15 15:25:37
2115
1
原创 解决VMware虚拟机发现不了Usb设备的方法
解决VMware虚拟机发现不了Usb设备的方法以上是本人学习usb驱动开发调试过程中遇到的问题,用下面的笨方法解决。一、 在控制面板—添加或删除程序—删除虚拟机程序二、 运行批处理程序,批处理程序的内容如下。将下面的内容保存在.txt中然后重命名为XX.bat即可三、重新安装VMWARE虚拟机。cls @echo off CLS color 0a
2010-01-08 15:50:00
6058
转载 usb枚举过程分析
(1)集线器检测新设备主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。)(2)主机知道了新设备连接后每个集线器用中断传输来报告在集线器上的事件。当主机知道了这个事件,它给集线器发送一个Get
2009-11-28 14:19:00
546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人