ARM开发笔记
我自己的随机
无常亦常
生有涯而学无涯
展开
-
函数指针和给特定地址赋值
1、给特定地址赋值的方法:比如给0x4E000000的地址赋值10(*(volatile unsigned *)0x4E000000)=102、函数指针定义需要用到关键字typedef例如:typedef int (*initOSFile_func_t)(void);这个时候initOSFile_func_t就是指针类型了3、直接调用地址例如跳转到0x31000000;( (void (*)( ))0x31000000 ) ( );...原创 2020-07-13 23:14:21 · 2739 阅读 · 0 评论 -
bootload启动内核
bootloader将内核和文件系统载入内存Linux 内核:Linux 内核由内存管理、进程管理、设备驱动程序、网络管理等组成,它是操作系统的核心,具有很多最基本的功能,决定了系统的性能和稳定性。用户空间的文件系统用来提供管理系统的各种配置,提供相应的应用程序、服务、数据交换等。文件系统文件系统作为一种载体,它是用来实现用户与操作系统内核的交互nandflash存放地址#define IMG_BOOTLOADER 0x00000000 #define IMG_KERNEL 0x0030原创 2020-07-05 23:42:09 · 336 阅读 · 0 评论 -
SD卡学习
作者:发仔很忙链接:https://www.jianshu.com/p/6272e4cb1eebForm-factor目前市面上按物理规格来看,常见的SD卡有三种:标准的SD卡,这种卡比较大,在有些相机或者PC电脑上会使用;第二种是miniSD,这种卡我没怎么使用,不作详述;最后一种是叫TF卡,也称mirco SD,这种卡比较小,是我们最常接触的,像我们的手机里面使用的就是这种卡。很多人基本上都管我们手机使用的那种卡叫SD卡,这样的叫法实际上不够准确,更准确应该是叫TF卡,但是不管怎样,都没人会转载 2020-07-05 10:05:05 · 4007 阅读 · 0 评论 -
建立FAT文件系统学习笔记
FAT文件系统的概况图1、MBR进行百度得到,计算机在按下power键以后,开始执行主板bios程序。进行完一系列检测和配置以后。开始按bios中设定的系统引导顺序引导系统。假定现在是硬盘。Bios执行完自己的程序后如何 把执行权交给硬盘呢。交给硬盘后又执行存储在哪里的程序呢。其实,称为mbr的一段代码起着举足轻重的作用。MBR(masterboot record),即主引导记录,有时也称主引导扇区。位于整个硬盘的 0 柱面 0磁头 1 扇区(可以看作是硬盘的第一个扇区),bios在执行自己固有的程序原创 2020-07-05 09:39:36 · 1204 阅读 · 0 评论 -
UCGUI信息处理机制
1、UCGUI中的消息驱动其实与WINDOWS的是类似的,几种基本的消息与WINDOWS是一样的,但UCGUI的更简单且消息更少,对于一些消息的处理得也很简化,没有WINDOWS那么多的消息种类及复杂处理。在WINDOWS中,如我们处理按钮控件的点击事件的是在WM_COMMAND消息中,通过按钮的标志ID来区分不同的按钮,所以按钮标志ID必须不同的,否则无法区别开(除非不在父窗体的WM_COMMAND消息中处理)。2、UCGUI的常规信息1) WM_CREATE—窗体创建消息,每创建一个窗体完后都会向该转载 2020-06-27 23:40:18 · 680 阅读 · 0 评论 -
2416MMU的学习
S3C2416 带有 CP15 协处理器,里面集成了 16KB 的 I/D-Cache 和 MMU。MMU 负责虚拟地址到物理地址的映射,S3C2416 最多会使用到两级页表。以段(1MB)的方式进行转换时只用一级页表,以页方式进行转换时用到两级页表。页的大小有 3 种,分大页(64KB)、小页(4KB)、微页(1KB)。{ for(i=0;i<64;i++) for(j=0;j<8;j++) MMU_CleanInvalidateDCache原创 2020-06-20 16:41:21 · 217 阅读 · 0 评论 -
ARM协处理器学习
转载:https://blog.csdn.net/silent123go/article/details/53169783 协处理器是一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium微处理器就包括内置的数学协处理器。 协处理器可以附属于ARM处理器。一个协处理器通过扩展指令集或提供配置寄存器来扩展内核处理功能。一个或多个协处理器可以通过协处理器接口与ARM内核相连。 协处理器可以通过一组专门的、转载 2020-06-20 10:24:41 · 481 阅读 · 0 评论 -
驱动K92G08U0B
这款芯片一页有(2048+64)个字节,一块有64页原理图如下:引脚介绍:RnB: 就绪或者忙 FALE:地址锁存器nFRE: 读使能 FCLE:命令所存器nFCE: 片选使能 FWE:写使能...原创 2020-06-06 14:49:33 · 719 阅读 · 0 评论 -
驱动K4T51163QI-HC(L)E7
CPU :S3C2416 --友善之臂开发板ck ck# 时钟的正负级 --- clock ---根据上下时钟交叉的时候采样数据CKE --- 时钟使能cs# -- chip slect --片选使能tRCD ---Active 命令到发出 Read/Write 命令时间间隔tRP ---Precharge(预充电) 命令到发送 Active 命令时间间隔tCAS ---Read/Write 命令发出后经过 5tCK=12.5ns 数据才有效tRA...原创 2020-05-26 22:41:06 · 659 阅读 · 0 评论 -
ADS1.2下2416的启动文件
ADS1.2环境下2416的初始化代码CPU S3C2416DDR K4T51163DJ这几句话相当于调用头文件,#include<…>GET option.sGET memcfg.sGET 2416addr.s这个相当于C语言上的#define,这是切换成对应模式的数据USERMODE EQU 0x10FIQMODE EQU 0x11IRQMODE EQU 0x12SVCMODE EQU 0x13ABORTMODE EQU原创 2020-05-26 15:13:16 · 415 阅读 · 0 评论 -
友善之臂S70B改成四线触摸
我买的这个板子是tiny2416的板子,板子的显示以及触摸屏都是通过一线通讯来完成的,也就是2416和一个驱动平上面的小单片机进行通讯,由于工作调试需要,我就改了一些地方让它变成普通屏驱动以及四线触摸。首先是背光的问题,由于板子原来的背光是通过小单片机来调解的,只要我们把控制背光引脚断开,直接拉高即可。到这里,背光就不会被劫持了,屏幕就可以正常显示了,接下来就是触摸的问题:这边触摸的四根线都接到了小单片机上,只要我们把这些引脚断开,然后再核心版上面引线过来就可以了...原创 2020-05-21 19:14:42 · 324 阅读 · 0 评论 -
ARMLCD的驱动与触摸屏的中断
1、LCD显示单位:帧(1)显示器上一整个画面的内容成为一个帧,整个显示器工作是一帧一帧的在显示。(2)电源实际就是以每秒种24帧的速度在播放图片。(3)帧内数据:一帧分为多行,一行分为多像素,因此一帧图像其实就是多个像素组成的矩阵。(4)帧外数据:整个视频由很多个帧构成,最终播放视频时逐个播放各个图像帧即可。2、LCD显示一帧图像的过程(1)首先把帧分为行,然后再把行分为像素,然后逐个像素去显示。(显示像素:其实就是LCD驱动器按照接收到的LCD控制器给的显示数据,驱动一个像素的液原创 2020-05-20 10:53:53 · 715 阅读 · 0 评论