新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ARM嵌入式系统软件实时时钟的设计

ARM嵌入式系统软件实时时钟的设计

作者: 时间:2012-10-25 来源:网络 收藏

在PC机上建立起uclinux的编译环境,在终端中运行博创开发板自带光盘上的install.sh文件,它将在你的PC机上安装交叉编译环境和一个在44B0X上运行uclinux-2.4.x文件夹和许多有用的文件夹。建立交叉编译环境也可以通过下在通用的gcc编译器来实现,它是一个.sh文件,其运行方法在后面有介绍。实际上就是建立uclinux的库文件的过程。开源的好处就在于这一切都是透明的,不需要你去配置,只要会安装就可以了。
通过串口烧写uclinux内核和根文件系统,这在Windows下使用超级终端。Linux下使用minicom。基本设置是波特率115200,8个数据位,无奇偶校验,停止位1,无数据流控制。
同时要在PC机上建立NFS文件共享服务,本文的共享目录是/root/nfs。进入服务器配置选项,里面有NFS,网络服务器配置等。配置过程时建立要选择共享的目录和访问的IP段。

7 PCF8563的读写程序
PCF8563 使用的是I2C总线,他的读写过程遵循总线的读写过程,S3C44B0X的I2C总线控制器为一个多主的控制器,其读写流程如图2所示。




根据流程编写了PCF8563的读写程序。该程序通过uclinux的交叉编译工具编译成为可以在S3C44B0X上面运行的程序,过程如下:该程序和它的头文件放到同一个目录下,然后打开终端在终端下执行:
cd 所在目录
arm-elf-gcc -elf2flt rtc main.c
这样就会生成一个uclinux下的可执行文件,通过NFS挂载过去,步骤如下:
ifconfig eth0 202.204.96.196
mount -t nfs 202.204.96.198:/root/nfs /host
用cd命令进入所挂载的目录,直接执行就可以了。
该过程在实际操作过程中可以用一种简便的方法来实现,这也是经行uclinux下开发程序的简便之处,那就是makefile文件。我们在一台服务器主机上建立一个虚拟机VM work station,里面安装的是linux系统和uclinux的交叉编译环境,在需要编译的文件所在目录下建立一个makefile文件,内容如下:
all: main.c //编译的文件
arm-elf-gcc -elf2flt -o rtc main.c//编译读写程序
cp rtc /root/nfs//复制rtc到NFS共享目录下
chmod +x /root/nfs/rtc//改变可执行文件rtc的属性
通过telnet获得虚拟机的root权限。然后进入main.c所在目录。这时候的编译就只需要在main.c所在目录下运行make命令就可以了,它会自动生成可执行文件rtc,自动复制到NFS共享文件夹中。在开发板上进入NFS共享文件夹,运行其中的应用程序。这种方法对程序的开发极其的方便,这也是linux下程序开发调试的优势之一。

8 结论:
本文使用PCF8563来代替CPU上集成的,使系统时间不会丢失,在硬件上保证了实时性;精度相对集成得到了提高。在其读写程序的编写编译过程中,还对uclinux下的高效程序开发方法进行了实践。在有较高的精度要求时,可以对时钟的精度进行调整以适应需求。同时这种扩展方法具有一定的通用性,可以在各种单片机和应用系统中使用,有一定的使用和借鉴价值。

分频器相关文章:分频器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭