摘要: 在终端里边启动vim,终端的配色会影响vim的配色;vim的配色是叠加到终端的颜色上的,所以很多时候对vim的配色都和设想的不一样。 在线配色网址: http://bytefluent.com/devify/ ,配置完成后,可以下载配置文件。 1.先改终端的配色为Solarized 现在基本用 ub 阅读全文
posted @ 2016-11-24 16:04 GreenHand# 阅读(3990) 评论(0) 推荐(0) 编辑
摘要: 一、Exynos4412 UART 的特性 Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑组成。 使用系统时钟时,Ex 阅读全文
posted @ 2016-11-22 21:54 GreenHand# 阅读(915) 评论(1) 推荐(0) 编辑
摘要: PWM定时器 4412时钟为我们提供了PWM定时器,在4412中共有5个32位的定时器,这些定时器可发送中断信号给ARM子系统。另外,定时器0、1、2、3包含了脉冲宽度调制(PWM),并可驱动其拓展的I/O。PWM对定时器0有可选的dead-zone功能,以支持大电流设备。要注意的是定时器4是内置不 阅读全文
posted @ 2016-11-22 21:37 GreenHand# 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 电路原理图: 如何点亮一个LED? 通过对原理图进行分析,我们能够发现给三极管的基极加上一个高点平时,三级管be结导通构成通路,此时二极管就点亮了。若要将LED熄灭只需取消高电平输出。 如何使三级管基极获得一个高电平? 控制三极管基极的其实是exynos4412的一个引脚(忽略具体是怎么连接的),因 阅读全文
posted @ 2016-11-22 21:00 GreenHand# 阅读(2665) 评论(0) 推荐(1) 编辑
摘要: ARM 汇编指令条件执行 在ARM模式下,任何一条数据处理指令可以选择是否根据操作的结果来更新CPSR寄存器中的ALU状态标志位。在数据处理指令中使用S后缀来实现该功能。 不要在CMP,CMN,TST或者TEQ指令中使用S后缀。这些比较指令总是会更新标志位。 在Thumb模式下,所有数据处理指令都更 阅读全文
posted @ 2016-11-16 23:01 GreenHand# 阅读(15441) 评论(0) 推荐(0) 编辑
摘要: 程序状态寄存器(CPSR) Mode位[4:0]:处理器模式为 USER模式不能直接切换到特权模式,在特权模式下可以直接修改mode位[4:0]为10000,切换到USER模式。 T bit位[5]:处理器状态位 T = 0,J= 0处于ARM指令集状态 T = 1,J= 0处于Thumb指令集状态 阅读全文
posted @ 2016-11-16 09:18 GreenHand# 阅读(661) 评论(0) 推荐(0) 编辑
摘要: ARM汇编指令集 ARM汇编文件的组成 ARM汇编指令类型 数据处理指令 mov,add,adds,adc,sub,subs,sbc,rsb,mul,and,orr,eor,bic,cmp,tst,teq,lsl,lsr,asr,rorv 数据处理指令语法 数据传送指令 MOV 加法指令 ADD 数 阅读全文
posted @ 2016-11-15 16:57 GreenHand# 阅读(5073) 评论(0) 推荐(0) 编辑
摘要: 在使用socket进行网络编程时,首先要选择一个合适的服务器模型是很重要的。在网络程序里,通常都是一个服务器服务多个客户机,为了处理多个客户机的请求,服务器端的程序有不同的处理方式。 目前最常用的服务器模型分为两大类,循环服务器模型和并发服务器模型 循环服务器模型 UDP循环服务器模型 UDP循环服 阅读全文
posted @ 2016-11-14 22:24 GreenHand# 阅读(2594) 评论(1) 推荐(1) 编辑
摘要: shmget函数原型 shmget(得到一个共享内存标识符或创建一个共享内存对象) 所需头文件 #include <sys/ipc.h> #include <sys/shm.h> 函数说明 得到一个共享内存标识符或创建一个共享内存对象并返回共享内存标识符 函数原型 int shmget(key_t 阅读全文
posted @ 2016-11-05 22:37 GreenHand# 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 给出一个结构体成员的地址计算该结构体的起始地址,据说内核代码中有这样用的,但还没有看到。不过觉得这个题的解决方法还是有一定技巧的,就总结一下。下面是实现的代码。 其实整个程序中最关键的部分就是如何求出结构体中某个成员相对于结构体首地址的偏移量。这里的解决方法是:假设存在一个虚拟地址0,将该地址强制转 阅读全文
posted @ 2016-11-04 22:36 GreenHand# 阅读(3532) 评论(0) 推荐(0) 编辑