这一节要说的是RTC类的使用,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。
RTC,实时时钟控制,如果有备份电池的存在,那么在系统关机断电后时间是不丢失的,并且还在走时。开机后可以直接读取出当前值,并设置为系统时间,这也是嵌入式开发中常常用到的东西。不过由于有了网络的介入,为了节省成本,一般也就使用网络的时间同...
提起上位机上的Delphi,在以前可能熟悉的人很多,虽然前几年随着Borland公司的倒闭,使用Delphi的人越来越少,但是这并不能掩盖她先进的VCL框架、全能选手的光芒。在Windows平台上,无论从Win95,还是到Win8.1,编译过一次的exe文件可以在无需安装任何运行时库的情况下直接运行,曾经也是病毒编写优先考虑的语言;而在各种管理系统的开发中,Delphi也是开发效率运、行效率极其优...
上一节介绍了Lazarus一般的开发操作流程,对于不熟悉pascal语言的朋友可能看的还是不大明白,不知道pascal代码里都应该包含什么或起什么作用,这回就简单地介绍下语法及代码文件的结构。当然,只是描述一下通常会用到的东西,如果想深入了解pascal,请参考本节最后推荐的书。
free pascal的代码文件一般只有两种,.lpr和.pas(或.pp);lpr文件是工程文件,...
经过前两节的铺垫,在语法上估计没有问题了吧,现在正式进入ClassA20类库的环节。
首先先下载文件:https://github.com/tjCFeng/ClassA20,推荐直接下载zip文件。解压...
A20.pas - 整个类库的基础,为计算映射地址的单元,不需要直接使用
Clock.pas - 打开关闭部分外设的时钟控制...
这一节讲述PWM类的使用方法,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。
PWM,又一个典型的输出功能,是利用处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它主要包括周期、脉冲宽度和占空比这几个概念。脉冲宽度就是高电平输出的时间,占空比就是低电平所占的百分比。而高电平与低电平时间的总和就是周期...
从本节起,开始使用ClassA20类库完成操作外设的功能,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。
封装的目的就是简化操作,试想一下,如果想在Linux中直接设置GPIO寄存器需要做什么工作?基本上计算物理地址、获取映射地址、了解每个寄存器的作用、设置对应的位。。。。。。很是繁琐。而使用了封装的类库之后,只需要这样做:...
U-Boot SPL 2014.04 (Oct 31 2014 - 17:02:41) Board: Cubietruck DRAM: 2048 MiB CPU: 960000000Hz, AXI/AHB/APB: 3/2/2 spl: not an uImage at 1600 U-Boot 2014.04 (Oct 31 2014 - 17:02:41) Allwinner Techno...
分类:
其他好文 时间:
2014-11-04 17:40:38
阅读次数:
310
U-Boot SPL 2014.04 (Oct 24 2014 - 16:39:49) Board: Cubietruck DRAM: 2048 MiB CPU: 960000000Hz, AXI/AHB/APB: 3/2/2 spl: not an uImage at 1600 U-Boot 2014.04 (Oct 24 2014 - 16:39:49) Allwinner Techno...
分类:
其他好文 时间:
2014-10-31 17:33:02
阅读次数:
408
做过android平台的同仁大多都知道android原生态只支持了一个sd卡,默认的挂载点也就是/mnt/sdcard,所以在应用中使用getExternalStorageDirectory()得到的都是/mnt/sdcard,通常会symlink 到/sdcard目录。做过全...
分类:
移动开发 时间:
2014-10-26 17:06:38
阅读次数:
451
最近在项目里要实现出厂机身UID的存储,至于保存在哪儿是个问题。在SDK的工具包里有个SN_WERITER的工具,尝试使用多次后发觉此软件有问题,后来电话全志开发人员,他们很确定告诉此工具已经停止维护。 后来就直接...
分类:
其他好文 时间:
2014-10-26 15:41:47
阅读次数:
229