从3月份开始看arm的裸机程序,到现在一个半月了,做到后来,发现自己越做到综合的程序,越吃力,还是得回头看看,为了最终写一个bootloader打下点基础吧,所以以这篇文章为开始,总结一下之前做过的裸机程序,希望会有所收获,我用的开发板是友善之臂的mini2440。
首先声明一点我都是在linux环境下写裸机程序的,因为这样能知道更多底层的东西,不过在这里面写就是有点不方便的是调试的时候,所以你...
分类:
其他好文 时间:
2015-04-12 09:17:46
阅读次数:
170
一、STM32F103C8 引脚分布 二、LED的共阴、共阳接法 这里应该是七段数码管的接法。 限流电阻选择为470,在Multism中仿真,也需要接入,否则会出现闪烁情况。或者直接更改属性。 三、消除按钮的机械振动 1、键的特性 键盘是由若干独立的键组成,键的按下与释放是通过机械触点的闭合与断开来...
分类:
其他好文 时间:
2015-04-11 11:30:56
阅读次数:
411
2015.4.8星期三 晴天今天老师讲的内容是内核编写led和pwm驱动,实现花样灯和放歌的功能。理解应用和驱动的对接,最后自己实现了在放歌的时候根据歌曲的节奏亮灭一个小灯,应为两个独立的驱动都已经写好,想要组合其实很简单,只要在主调函数里面打开两个驱动的设备节点,分别进行操作并有机的组合在一起就行...
分类:
其他好文 时间:
2015-04-08 23:14:59
阅读次数:
239
module DS(input CLK,input [3:0] key,output reg[3:0] led);reg[3:0] key_r;wire[3:0] key_p;always @ (posedge CLK)begin key_r<={key[3],key[2],key[1],key.....
分类:
其他好文 时间:
2015-04-07 23:13:04
阅读次数:
302
Platform 设备先被注册然后platfrom驱动加载时会调用驱动程序中的probe()入口函数,扫描系统中已注册的设备,通过。Name域找到匹配设备后将驱动和设备绑定。一个驱动可以对应多个设备,但是一个设备只对一个驱动。Linux下的虚拟总线platform对应设备platform_device,对应的驱动为platform_driver。一个很不恰当的例子:设备好比男人,驱动好比女人,pl...
分类:
系统相关 时间:
2015-04-07 10:03:02
阅读次数:
199
看具体什么LED一下是参考1.直插LED压降红:2.0-2.2V黄:1.8-2.0V绿:3.0-3.2V 额定电流约20mA。2.贴片LED压降红:1.82-1.88V,电流5-8mA绿:1.75-1.82V,3-5mA橙:1.7-1.8V,3-5mA兰:3.1-3.3V,8-10mA白:3-3.2...
分类:
其他好文 时间:
2015-04-07 01:51:23
阅读次数:
156
LCD液晶显示器: LCD(Liquid Crystal Display),其构造是在两片平行的玻璃当中放置液态的晶体(液晶),在玻璃后面,以CCFL冷光灯管(类似日光灯)作背光源。液晶的成像原理可以简单的理解为,外界施加电压使杆状液晶分子改变方向,便如闸门般地阻隔背光源发出的光线的通透度,进而将光...
分类:
其他好文 时间:
2015-04-06 20:14:15
阅读次数:
273
点亮标号为D10的LED,其对应的GPIO为GPF4,即设置GPF4为输出口,并拉低为低电平【具体原理查看JZ2440原理图】 1 #define GPFCON (*(volatile unsigned long *)0X56000050) 2 #define GPFDAT (*(volatile ...
分类:
其他好文 时间:
2015-03-31 17:32:22
阅读次数:
177