10 徐耀坚的博客

尚未进行身份认证

嵌入式知识分享

等级
TA的排名 39w+

LCD驱动程序

层次分析:

2020-01-14 22:05:51

Linux输入子系统

输入子系统的流程以s3c2440的触摸屏为例。入口函数s3c_ts_init()出口函数s3c_ts_exit()

2020-01-09 22:07:00

让NanoPi 2 Fire 跑起来——从U-Boot开始

最近在咸鱼淘到一块NanoPi,算上邮费80块,还有必须的CLASS 10 TF卡28块。共108大洋看了友善之臂的维基百科发现看不懂。。。http://wiki.friendlyarm.com/wiki/index.php/NanoPi_2_Fire/zh#.E8.B5.84.E6.BA.90.E7.89.B9.E6.80.A7于是写了这篇文章记录一下。下载U-Boot...

2019-12-31 14:40:24

检测按键的几种方法

1、查询:耗资源,可达99%2、中断:read一直在等待,不会返回3、poll:指定超时时间,例:等待按键5秒,5秒无响应返回错误并往下执行程序。以上3种方法共同特点:都是应用程序主动去read异步通知:由驱动主动通知应用程序同步互斥阻塞:目的:驱动同时只能被一个应用打开,设置一个flag判断是否被打开。但linux程序是多进程的,在设置flag的过程中被打断的话,判...

2019-12-29 18:48:14

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

字符设备驱动程序

写一个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

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

第87讲--CPU模式、状态与寄存器

2019-11-26 21:21:24

1期第84讲——代码重定位与位置无关码 总结

本节课程讲要点是将程序从Flash拷贝到SDRAM运行所遇到的问题。以下为链接文件代码://./Sdram.ldsSECTIONS{ . = 0x30000000; . = ALIGN(4); .text : { *(.text) } . = ALIGN(4); .rodata :{ *(.rodata) } . = ALIGN(4); .data :{ *...

2019-11-18 22:18:04

重定位的引入

JZ2440包含的内存:SDRAM,SRAM,Nor Flash,NAND Flash当选择NAND启动,并且代码大小超过4KB时,需要把整个程序读出,放到SDRAM。该操作叫作重定位,重新确定程序的地址。程序包含:代码段 text数据段(全局变量) datarodata:const全局变量bss:初值为0,无初值commen:注释...

2019-11-15 22:25:10

SDRAM的设置

推荐阅读文章《高手进阶,终极内存技术指南——完整/进阶版》https://wenku.baidu.com/view/acfdfed733d4b14e8524687f.html读取SDRAM的过程CPU发送读内存命令给内存控制器内存控制器进行以下操作:1、发出对应地址的片选信号2、根据类型(SDRAM)拆分地址:a.BANK地址b.行地址c.列地址...

2019-11-14 21:02:35

内存时序图分析

内存相关缩写的含义CE# --> Chip Enable,低电平有效 WE# --> Write Enable,低电平有效 OE# --> Output Enable,低电平有效 内存读取时序图中的Toh --> 当Address,CE#和OE#中的一个或多个拉高后,数据的保持时间。大白话就是当发出停止信号时数据只会保持Toh,这里Toh是0ns,所以就是当发...

2019-11-13 21:11:35

S3C2440 不同位宽设备的连接

S3C2440连接不同类型的内存类芯片时,地址脚有些情况是A0连接A0,有些情况是A1连接A0,为什么?在《S3C2440A_UserManual》中有提到内存连接的方法。当2440连接一片8bit内存时,A0接到内存的A0。当2440连接两片8bit内存时,A1接到内存的A0。为什么需要这样连接?(有空补充完整)未接到内存的地址线用于确定数据位置。...

2019-11-12 20:34:24
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。