- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 【GoRK3288】7.WatchDog操作方法
请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。 WatchDog在做服务器程序时很有用处,服务器在运行过程中,一旦发生死机、程序异常等情况,造成系统运行紊乱,可以通过WatchDog来自动控制整个系统重新启动,可以最大限度地减少人员维护的工作量。 WatchDog也叫看门狗,它其实就是一个定时器,每隔
2015-05-26 09:29:25
3393
原创 【GoRK3288】6.TSADC操作方法
请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。 Rockchip RK3288中有好多ADC,HS-ADC(High Speed ADC)、TS-ADC(Temperature Sensor ADC)。 其中HS-ADC 主要用于传输数据,例如手册中说的GPS数据等;而TS-ADC顾名思义,就是采
2015-05-25 09:04:04
3602
原创 【GoRK3288】5.PWM操作方法
请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。 这一节来看看PWM的操作方法。前面说到了GPIO7_A1是个复用端口,包括GPIO和PWM,那么这次还是使用这个端口把它变成PWM输出。 还是来看这张图 可以发现PWM在前,GPIO在后,也就是说默认的功能为PWM。如果想使用P
2015-05-22 09:45:47
2853
原创 【GoRK3288】4.GPIO操作方法(2)
请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。 上一节通过不靠谱的方法控制了WorkLED,那么对于一个具有功能复用的GPIO应该怎样操作呢?为了能够表达的更清楚一些,这次先不看代码,而是找一个具有代表性的端口来针对它说明。 Firefly-RK3288有两排引出接口,从这里做文章吧
2015-05-21 12:46:18
3011
原创 【GoRK3288】3.GPIO操作方法(1)
从这一节开始,正式讲述 GoRK3288 的使用方法。请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。 经过前两节的铺垫,大概了解了Go语言的结构,并且在开发板上每个功能都对应 GoRK3288 库中的一个文件,比如GPIO功能就是通过GPIO.go文件来实现的。而所有的示例代码都在上一层文件夹的Test.go中
2015-05-21 12:42:16
3654
原创 【GoRK3288】2.Go语法简要说明及GoRK3288结构
Go语言的语句很简单,写起来像是动态语言那样简单。不过虽说代码符号简单,但是刚刚接触的时候却是有些不适应,这里就先把使用 GoRK3288库 的时候需要用到的语法列举一下,其他高深的东西以后再去学习吧。 1.操作符: +、-、*、/、%、&、|、^、>、==、!=、|= 等这些和C语言是一样的,不过在取反的时候就不是~符号了,而是^。跟亦或是同一个符号,怎么区分呢
2015-05-21 12:31:05
1863
原创 【GoRK3288】1.Rockchip RK3288, GO!GO!!GO!!!
前言: 最近看了看Google的Go语言,发现有点意思,这个开源的项目准备用golang来实现。 其实开发板本身的驱动程序已经实现了各个功能,但是有的时候在使用中有些麻烦,有可能需要修改dts文件重新编译内核才能够使用某个功能,所以打算开发这个UIO驱动的开源项目,方便程序的编写。当然,UIO也不是万能的,比如中断,目前我还没有找到好的方法,可以完全抛开内核版本的差异导致需要
2015-05-19 08:27:19
2018
原创 【Allwinner ClassA20类库分析】11.TWI类的使用
本篇作为ClassA20类库使用说明的一个小结,讲述一下TWI类的使用。相对于前面所有的类,TWI比较复杂一点。不过在封装之后,也还是直接调用即可。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 为了突出实用性,还是制作一个应用程序当作示例,其功能是香蕉派电源管理程序。 香蕉派的电源管理芯片
2015-01-29 08:52:41
1797
原创 【Allwinner ClassA20类库分析】10.Temperature类的使用
有一段时间没有继续了,这几天一直在折腾BPI-R1和D1,暂时停了一下。不过应该继续写了,再不写我都想不起来了。 本来这篇打算作为一个小结的,结果尝试着把温度获取到了,所以插入一篇温度获取类,下一篇再当作暂时的结尾吧。 在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。
2015-01-29 08:47:17
996
原创 【Allwinner ClassA20类库分析】9.WatchDog类的使用
WatchDog大家比较熟悉了,主要用于系统崩溃后的自动复位或主动复位的一种方式,在无人职守的系统中必不可少。但是一般的人机交互的系统中,它默认是被关闭的,要使用之前就要先打开它,下面就来看看它的使用方法。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 特别要注意一下,要使用WatchDog,需要
2015-01-29 08:44:50
1173
原创 香蕉派路由功Openwrt、Android功耗对比测试
路由这个东西是要长期通电使用的,所以功耗也是需要关注的。现在香蕉派路由已经有了openwrt和android两个系统,这两个系统的功耗是否一样呢? 测试工具:QUIGG的德国产功耗测试仪一个、手机充电器一个 香蕉派路由:除网线、调试串口外,没有接任何外部设备,当然TF卡必不可少。没有开启无线
2014-11-17 07:54:37
4380
原创 【Allwinner ClassA20类库分析】8.GP类的使用
提到RTC,就不能不说备份寄存器的作用。一般情况下,在设置了RTC的时间后,都会在备份寄存器中做一个标志,表明当前时间已经被设置过,不需要重新设置;当没有检测到这个标志,则证明RTC曾经断过电,时间是不正确的。今天就来说已说备份寄存器类的用法。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 备份寄存器
2014-11-16 16:05:38
1180
原创 用香蕉派制作香蕉派路由openwrt系统镜像
BPI-R1最新版全功能的openwrt系统还没有发布,等得着急啊,还是自己先来制作一个可以运行的系统吧。不过由于这里的配置文件是香蕉派的,所以有些功能路由是运行不了的,就当是热热身吧。所有的操作都是在香蕉派Lubuntu下完成的,不需要交叉编译的环境,省了不少事。1.下载必须的文件:这个网站是openwrt最新的文件,已经编译好的,直接用吧。下
2014-11-14 08:59:42
9718
原创 【Allwinner ClassA20类库分析】7.RTC类的使用
这一节要说的是RTC类的使用,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 RTC,实时时钟控制,如果有备份电池的存在,那么在系统关机断电后时间是不丢失的,并且还在走时。开机后可以直接读取出当前值,并设置为系统时间,这也是嵌入式开发中常常用到的东西。不过由于有了网络的介入,为了节省成本,一般也就使用网络的时间同
2014-11-14 08:46:15
1659
原创 展示一下香蕉派路由Android系统
没什么好说的,第一版的系统,Android部分还可以,路由设置确实有闪退现象。等稳定版发布,可以把机顶盒和路由二合一,再接个SSD,还是很不错的。硬件开机桌面安卓程序安卓设置可以打开USB调试,使用ADB了各种程序设置文件管理器影视部分
2014-11-13 08:31:58
3217
原创 【Allwinner ClassA20类库分析】6.LRADC类的使用
本节讲述LRADC类的使用方法,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 先来说一下A20的ADC。A20的ADC共有两种,一种是LRADC,另一种是TPController。 LARADC,是一种低分辨率的模数转换器,按照用途A20常把它当作按键检测的通道,可以检测长按、短按、按下、抬起
2014-11-12 22:13:39
2944
原创 【Allwinner ClassA20类库分析】5.PWM类的使用
这一节讲述PWM类的使用方法,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 PWM,又一个典型的输出功能,是利用处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它主要包括周期、脉冲宽度和占空比这几个概念。脉冲宽度就是高电平输出的时间,占空比就是低电平所占的百分比。而高电平与低电平时间的总和就是周期
2014-11-12 22:01:28
1622
原创 【Allwinner ClassA20类库分析】4.GPIO类的使用
从本节起,开始使用ClassA20类库完成操作外设的功能,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 封装的目的就是简化操作,试想一下,如果想在Linux中直接设置GPIO寄存器需要做什么工作?基本上计算物理地址、获取映射地址、了解每个寄存器的作用、设置对应的位。。。。。。很是繁琐。而使用了封装的类库之后,只需要这样做:
2014-11-12 21:58:33
1802
原创 【Allwinner ClassA20类库分析】3.ClassA20功能及结构
经过前两节的铺垫,在语法上估计没有问题了吧,现在正式进入ClassA20类库的环节。 首先先下载文件:https://github.com/tjCFeng/ClassA20,推荐直接下载zip文件。解压... A20.pas - 整个类库的基础,为计算映射地址的单元,不需要直接使用 Clock.pas - 打开关闭部分外设的时钟控制
2014-11-12 21:53:43
1667
原创 【Allwinner ClassA20类库分析】 2.free pascal语法及结构简析
上一节介绍了Lazarus一般的开发操作流程,对于不熟悉pascal语言的朋友可能看的还是不大明白,不知道pascal代码里都应该包含什么或起什么作用,这回就简单地介绍下语法及代码文件的结构。当然,只是描述一下通常会用到的东西,如果想深入了解pascal,请参考本节最后推荐的书。 free pascal的代码文件一般只有两种,.lpr和.pas(或.pp);lpr文件是工程文件,
2014-11-12 21:49:15
1738
原创 【Allwinner ClassA20类库分析】 1.ARM上的Delphi - Lazarus
提起上位机上的Delphi,在以前可能熟悉的人很多,虽然前几年随着Borland公司的倒闭,使用Delphi的人越来越少,但是这并不能掩盖她先进的VCL框架、全能选手的光芒。在Windows平台上,无论从Win95,还是到Win8.1,编译过一次的exe文件可以在无需安装任何运行时库的情况下直接运行,曾经也是病毒编写优先考虑的语言;而在各种管理系统的开发中,Delphi也是开发效率运、行效率极其优
2014-11-12 21:45:19
3649
原创 Lazarus的线程(先描述问题,有时间补全)
这几天写了个小程序,其中用到了线程,发现创建线程类的写法和Delphi一样,而且能够正常编译,然后一执行到inherited Create(True);的时候就报232的错误,原来只要在.lpr文件中把那几个{$ }去掉就可以了,wiki中的描述是将cthreads单元放到所有引用的最前面。这样改动后线成程果然可以正常执行了。 不过.lpr文件中的那几个{$ }也是判断是否
2009-01-15 13:58:00
2478
原创 主板换来了,可以继续了,哈哈
昨天去售后修主板,没想到有备品,直接换了个S2H 1.1版本的。虽然也是良品,不过总比不能用强啊。 回到家,把东西都装好,升级BIOS到最新的F6,重装红旗。原来的的板子是1.0的,在SATA硬盘上不论怎样设置磁盘类型,都不能启动红旗,只好装在了IDE硬盘上。这次再次实验了一下,非常顺利的安装并且能够完美的启动,难道是板子不一样还是最新的BIOS起的作用?
2008-12-30 08:13:00
1395
原创 主板坏了,文章暂停,呵呵。
08年3月份买的,现在就坏了,看来一线品牌也不是那么好。顺便说一下,我的人品一向挺好,通路货都没用到坏过,98年的硬盘现在用的还杠杠的,就是声音大了点,速度慢了点,塞在移动硬盘盒里了,呵呵。
2008-12-25 08:30:00
695
原创 红旗6更新内核
越用红旗6越感到好用,不像其他网友说的一无是处,除了老一些其他没什么不好,也许是个人习惯问题吧。不过呢,老了终归是老了,一些硬件的驱动跟不上了,所以咱们来给她换换心,使其“老而不朽”。 红旗6上编译内核也是非常简单的,总的来说,以下几步就够了: 1.到www.kernel.org上下载最新的内核; 2.将这个内核文件拷贝到 /usr/src下; 3.在终端中输入t
2008-12-19 13:12:00
1064
原创 Lazarus环境的简单设置
上回讲到Lazarus已经可以正常的编译程序了,但是IDE的界面不怎么好看,现在我们就来简单的设置一下,以增强显示效果。 1.安装后默认显示的是英文,虽然没什么影响,但是对我们中国人来说还是母语看着比较舒服。好在Lazarus已经包含了中文简体语言,我们就来更改一下吧。打开菜单Environment中的Options,在第二项Desktop中选择“Chinese [zh_CN]
2008-12-19 12:36:00
4405
2
原创 Lazarus在红旗6SP1上的安装
Lazarus在RedFlag6上的安装非常简单,只要动动鼠标就可以了。下面有图片说明,文字描述从简吧。 1.在文件夹中找到上篇文章中提到的几个文件: 2.首先双击fpc-2.2.2进行安装。这个是fpc的编译器,安装很顺利; 3.再安装fpc-src,编译文件时需要的源文件,这个安装也没有问题; 4.接下来,如果直接安装Lazarus的话,会提示缺少文件。此时如果
2008-12-11 11:20:00
1277
原创 Lazarus在红旗6SP1上安装的准备工作
为什么要在RedFlag上安装?原因是我对Linux不很了解,用RedFlag6比较上手,而且更重要的一点是在试过了各大Linux发行版之后,发现RedFlag是最最简单方便的,能够最快的运行并使用Lazarus起来,而不是把时间都浪费在怎么安装一个工具上。 至于Lazarus是个什么东西我就不介绍了,先来说一下都需要下载什么东西。 1.系统:RedFlag6SP1系统盘,工具
2008-12-10 10:25:00
1037
经典电路200例,DDB格式。有文件列表。
2012-08-05
Delphi 版 HTML5 WebSocket Server 代码
2011-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人