![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux笔记
Linux 开发
坚少99
这个作者很懒,什么都没留下…
展开
-
Linux shell下进程的命令
# top 查看系统进程信息,相当于windows的任务管理器# ctrl c 结束当前进程# ctrl z 挂起当前进程# jobs -l 查看挂起的任务# fg [任务号] 返回挂起的任务# kill -9 %1 //结束进程1# kill -9 4664 //结束PID为4664的进程#dmsg 查看内核输出信息...原创 2019-12-20 15:45:28 · 118 阅读 · 0 评论 -
Linux输入子系统
输入子系统的流程以s3c2440的触摸屏为例。入口函数s3c_ts_init()出口函数s3c_ts_exit()原创 2020-01-09 22:07:00 · 138 阅读 · 0 评论 -
LCD驱动程序
层次分析:原创 2020-01-14 22:05:51 · 195 阅读 · 0 评论 -
检测按键的几种方法
1、查询:耗资源,可达99%2、中断:read一直在等待,不会返回3、poll:指定超时时间,例:等待按键5秒,5秒无响应返回错误并往下执行程序。以上3种方法共同特点:都是应用程序主动去read异步通知:由驱动主动通知应用程序同步互斥阻塞:目的:驱动同时只能被一个应用打开,设置一个flag判断是否被打开。但linux程序是多进程的,在设置flag的过程中被打断的话,判...原创 2019-12-29 18:48:14 · 5664 阅读 · 0 评论 -
字符设备驱动程序
写一个LED驱动1、写出框架a、file_operation .open = xxx .read = xxx .write = xxxb、入口函数里注册//告诉内核出口函数卸载c、给sys_fs提供更多信息udev机制可以自动创建设备节点驱动程序写好后编译出second_drv.ko文件,然后将second_drv.ko文件拷贝到根文件系...原创 2019-12-19 22:43:29 · 271 阅读 · 0 评论 -
uboot、内核、根文件系统
u-boot编译1、解压下载U-boot在Linux下解压2、打补丁3、配置make smdk2440_config4、编译make然后再当前目录会生成u-boot.bin根文件系统目的:构建linux下的文件系统安装busybox,构建 /bin, /linuxrc, /sbin/, /usr目录手动创建其余文件夹,并加载根目录文件...原创 2019-12-15 10:53:55 · 239 阅读 · 0 评论 -
第87讲--CPU模式、状态与寄存器
原创 2019-11-26 21:21:24 · 315 阅读 · 0 评论 -
1期第84讲——代码重定位与位置无关码 总结
本节课程讲要点是将程序从Flash拷贝到SDRAM运行所遇到的问题。以下为链接文件代码://./Sdram.ldsSECTIONS{ . = 0x30000000; . = ALIGN(4); .text : { *(.text) } . = ALIGN(4); .rodata :{ *(.rodata) } . = ALIGN(4); .data :{ *...原创 2019-11-18 22:36:26 · 238 阅读 · 0 评论 -
重定位的引入
JZ2440包含的内存:SDRAM,SRAM,Nor Flash,NAND Flash当选择NAND启动,并且代码大小超过4KB时,需要把整个程序读出,放到SDRAM。该操作叫作重定位,重新确定程序的地址。程序包含:代码段 text数据段(全局变量) datarodata:const全局变量bss:初值为0,无初值commen:注释...原创 2019-11-15 22:30:41 · 157 阅读 · 0 评论 -
SDRAM的设置
推荐阅读文章《高手进阶,终极内存技术指南——完整/进阶版》https://wenku.baidu.com/view/acfdfed733d4b14e8524687f.html读取SDRAM的过程CPU发送读内存命令给内存控制器内存控制器进行以下操作:1、发出对应地址的片选信号2、根据类型(SDRAM)拆分地址:a.BANK地址b.行地址c.列地址...原创 2019-11-14 22:39:15 · 297 阅读 · 0 评论 -
内存时序图分析
内存相关缩写的含义CE# --> Chip Enable,低电平有效 WE# --> Write Enable,低电平有效 OE# --> Output Enable,低电平有效 内存读取时序图中的Toh --> 当Address,CE#和OE#中的一个或多个拉高后,数据的保持时间。大白话就是当发出停止信号时数据只会保持Toh,这里Toh是0ns,所以就是当发...原创 2019-11-14 08:50:07 · 1247 阅读 · 0 评论 -
S3C2440 不同位宽设备的连接
S3C2440连接不同类型的内存类芯片时,地址脚有些情况是A0连接A0,有些情况是A1连接A0,为什么?在《S3C2440A_UserManual》中有提到内存连接的方法。当2440连接一片8bit内存时,A0接到内存的A0。当2440连接两片8bit内存时,A1接到内存的A0。为什么需要这样连接?(有空补充完整)未接到内存的地址线用于确定数据位置。...原创 2019-11-12 21:36:12 · 214 阅读 · 1 评论