自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 数码相框项目框架

数码相框项目框架首先将整体框架分为输入进程和显示进程输入进程输入进程主要将整个的输入分离出来,封装出输入事件,分为三个线程1.tslib线程:读取触摸屏的输入,封装输入事件,上报2.按键线程:读取按键的输入,封装输入事件,上报3.主控线程:得到上报数据,将输入事件通过socket发送给显示进程显示进程显示进程主要负责接收输入进程中的数据,并将其解析后执行对应显示操作,如放大缩小上一张下一张,在显示一张图片时,可以提前准备好下一次操作需要显示的图片,使整体运行起来更加流畅,整体分为以下的线程

2020-08-06 16:34:46 147

原创 字符编码理解

Unicode编码只是代表一个国际通用的编码表,并没有具体的实现具体实现有以下几种utf-8utf-16-leutf-16-be

2020-08-06 16:34:35 99

原创 点阵显示中英文

步骤找到中英文的字形点阵 中文: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

原创 c/c++文件变成可执行文件过程详解

c 文件要变成可执行文件,需经过编译过程

2020-03-12 17:10:14 586

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除