- 博客(13)
- 收藏
- 关注
原创 数码相框项目框架
数码相框项目框架首先将整体框架分为输入进程和显示进程输入进程输入进程主要将整个的输入分离出来,封装出输入事件,分为三个线程1.tslib线程:读取触摸屏的输入,封装输入事件,上报2.按键线程:读取按键的输入,封装输入事件,上报3.主控线程:得到上报数据,将输入事件通过socket发送给显示进程显示进程显示进程主要负责接收输入进程中的数据,并将其解析后执行对应显示操作,如放大缩小上一张下一张,在显示一张图片时,可以提前准备好下一次操作需要显示的图片,使整体运行起来更加流畅,整体分为以下的线程
2020-08-06 16:34:46 147
原创 点阵显示中英文
步骤找到中英文的字形点阵 中文:HZK16 英文:字模数组对应字模点阵进行显示mmap 使用: 映射frambuffer中的显存,可直接操作
2020-08-06 16:34:19 435
原创 volatile 详解
volatile 解释volatile 的意思是 不稳定的 易变的在C语言中通常我们用它来修饰变量,用法如下:volatile int a; //定义了一个int型的变量a,并用volatile修饰volatile 的作用用volatile修饰的变量,表示该变量易变的,则告诉编译器,不要对其进行优化。所以它的作用就是防止编译器对代码进行优化。例子:int a,b;int square(int *ptr){ return ((*ptr) * (*ptr));}int ma
2020-05-19 14:24:03 280
原创 指针作为函数参数
当指针作为函数的参数时,函数内部得到的只是一个临时的常量,切勿直接对这个常量进行操作,这样的操作是无效的。只有运用取值符号(*)时,操作才有效。例如 在链表中的节点插入函数中void insertNode(TPNODE pHe,TPNODE pNew){ /* * 将节点插入链表中 * 1.寻找链表最后的位置,插入节点 */ TPN...
2020-05-02 10:59:52 279
原创 常用汇编 ——比较指令
cmp:算数处理指令,用于把一个寄存器的内容和另一个寄存器的内容或立即数进行减法比较,不存储结果,都会更改标志位bne: 数据跳转指令,标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处beq: 数据跳转指令,标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处funa: do... cmp r0,r1 bne funa#比较r0,r1的值,若不相等即执行funafuna:...
2020-03-24 22:37:09 2749
原创 驱动编写入门
按键控制led驱动一、框架1.open read write 函数static int second_drv_open(struct inode *inode, struct file *file){ /*配置GPF0,2为输入*/ *gpfcon &= ~((0x03<<(0*2))|(0x03<<(2*2))); /*配置GPG3,11为输...
2020-03-18 18:31:51 1364
原创 构建根文件系统
最小根文件系统/dev/console /dev/nullinit ----busybox/etc/inittab配置文件指定的程序C库一、busybox1.上传并解压 busybox压缩包压缩包中INSTALL 文件中有说明如何安装修改a)执行 make menuconfig设置tab补全修改Makefile ,搜ROS,设置编译工具 arm-lin...
2020-03-17 16:12:16 111
原创 nand flash启动跟nor flash启动的区别
nand flash启动跟nor flash启动的区别nor flash :cpu直接从基地址开始读取指令nand flash : 先把nand flash 前4k 内存复制到片内内存 sram,然后从片内内存0地址开始读取指令...
2020-03-12 17:12:55 152
原创 nand 启动跟nor 启动的区别
nand flash启动跟nor flash启动的区别nor flash :cpu直接从基地址开始读取指令nand flash : 先把nand flash 前4k 内存复制到片内内存 sram,然后从片内内存0地址开始读取指令...
2020-03-12 17:12:32 258
原创 汇编
汇编指令1.LDR (load):读内存LDR R0,[R1] 假设R1为x,读取地址x 上的值(4字节),保存到R0中2.STR(store):写内存STR RO,[R1]假设R1为x,把R0的值写到地址为x 的内存上3.B:跳转4.MOV(move)MOV RO,[R1]把R1 的值复制给R0,即 R0=R1mov R0,#0x100即 R0=0x1005....
2020-03-12 17:11:50 577
原创 Makefile基础
Makefile的规则目标:依赖1 依赖2 ...[TAB]命令当目标文件不存在或者 某个依赖文件比目标文件新,则执行 命令例子:编译链接a.c b.c 生成可执行文件 test test:a.o b.o gcc -o test a.o b.oa.o:a.c gcc -c -o a.o a.cb.o:b.c gcc -c -o b.o b.c Makefile 语法1...
2020-03-12 17:11:34 88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人