
嵌入式系统S3C2451
hjf161105
业精于勤荒于嬉,行成于思毁于随
展开
-
嵌入式系统学习——S3C2451之串口UART
思考 如果只给你不限制个数的IO口,如何实现一个控制器给另外一个控制器传输一个数据(一组数据)? 串口通信 是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。 按传输方向分类: 单工:任何时候数据只能朝一个方向传输 半双工:数据可以向两个方原创 2017-07-10 23:25:44 · 578 阅读 · 0 评论 -
tslib移植出现的小问题
1. 编译: $export CC=/work/ebook/arm-linux-4.1.1/bin/arm-linux-gcc //toolchain路径 $./autogen.sh //生成config文件 $export PATH=$PATH:/work/ebook/arm-linux-4.1.1/bin/ $echo "ac_cv_func_malloc_0_nonnu转载 2017-09-15 17:34:42 · 345 阅读 · 0 评论 -
嵌入式系统学习——S3C2451之linux驱动led
linux驱动led 经过了上一个linux虚拟设备驱动之后,再次着手编写led的驱动,驱动的大概模型其实和上一篇的差不多,都是那几个步骤,led的驱动比虚拟数组驱动还要简单一点,没有了read和write、lseek函数,多了一个ioctl函数,用于控制灯的开关。 首先第一步,声明led控制的寄存器,以及一些全局变量和头文件: #include #include #includ原创 2017-08-21 15:06:43 · 433 阅读 · 0 评论 -
嵌入式系统学习——S3C2451之linux驱动入门
驱动入门——虚拟设备驱动 第一个驱动的例子是以虚拟的设备为例子,两个int型的数组作为设备,编写驱动实现用户层直接系统调用来控制数组设备的输入输出。 linux中所有设备都是看做是文件处理,用户层能通过系统调用直接往数组设备中填入信息和读取信息。 linux的驱动的步骤都是相似的,首先是加载卸载以及声明GPL: MODULE_LICENSE("GPL"); module_in原创 2017-08-21 14:25:57 · 367 阅读 · 1 评论 -
嵌入式系统学习——S3C2451之Linux移植步骤
Linux内核裁剪、根文件系统制作、系统烧录 环境: Redhat5 Mini2451开发板 linux-3.6内核 这几天学习了linux在mini2451开发板上的移植,以及后续的简单字符设备、混杂设备和平台总线驱动的编写,深入感受到了linux的强大和魅力,现将之一一记录。 一、Uboot和Superboot 这次linux移植,我没怎么用到uboot,主要原创 2017-08-21 13:24:15 · 1019 阅读 · 0 评论 -
嵌入式系统学习——S3C2451之RTC时钟
当系统电源关闭时,通过备用电源可以运行实时时钟(RTC)单元。数据包含的时间,即秒,分钟,小时,日期,日,月和年。RTC 工作由一个外部32.768kHz 的晶体驱动,并可以执行报警功能。 RTCCON 寄存器的位0 必须被设置为高位,为了是可以写入实时时钟模块中的BCD 寄存器,以显示秒,分钟,小时,日期,日,月和年。CPU 必须分别在RTC 模块的BCDSEC, BCDMIN, BCDH原创 2017-07-26 20:10:10 · 639 阅读 · 1 评论 -
嵌入式系统学习——S3C2451之2.4寸LCD函数封装
S3C2451开发板LCD函数封装参考: #ifndef _S3C2451_LCD_H #define _S3C2451_LCD_H #include "typedef.h" // typedef unsigned int U32; // typedef unsigned short U16; #define VIDCON0 (*(volatile unsigned *)0x4c800原创 2017-07-26 20:16:21 · 735 阅读 · 0 评论 -
嵌入式系统学习——arm-qtopia添加应用
在arm-qtopia中添加应用(基于mini2451-Friendly) 环境: Redhat vmware11 mini2451开发板 arm-Linux-gcc 4.3.2 qtopia-2.2.0 安装: 参考友善的mini2451用户手册,分别安装x86平台和arm平台的qtopia-2.2.0。 友善在/opt/这个目录下,产生了两个子原创 2017-08-18 11:19:28 · 314 阅读 · 0 评论 -
嵌入式多功能电子相册之上位机
前几天做了基于S3C2451裸机开发的多功能相册,其中有个很重要的功能,就是上位机对下位机的控制。例如:开启相册、切换相册、同步校准时间和设置字幕等功能。之前用的是一个网上下载的上位机,虽说用起来挺顺手的,但是这毕竟不是自己写的东西,总感觉对这个项目没有完全吃透。难得想做一个嵌入式项目,我不想留有任何的遗憾,况且我自认为对QT也是有一点了解了,所以我这两天用QT做了一个上位机,虽说功能上和网上下载原创 2017-08-02 23:36:41 · 1394 阅读 · 1 评论 -
嵌入式系统学习——x86-qtopia添加应用
在x86-qtopia中添加应用(基于mini2451-Friendly) 环境: Redhat vmware11 mini2451开发板 arm-Linux-gcc 4.3.2 qtopia-2.2.0 安装: 参考友善的mini2451用户手册,分别安装x86平台和arm平台的qtopia-2.2.0。 友善在/opt/这个目录下,产生了两个子目录,分别是x86-qt原创 2017-08-16 13:28:29 · 427 阅读 · 0 评论 -
嵌入式系统学习——S3C2451之定时器
S3C2451有 5 个 16 位定时器。其中定时器 0、1、2 和 3 具有脉宽调制(PWM)功能。定时器 4 是一个无输出引脚的内部定时器。定时器 0 还包含用于大电流驱动的死区发生器。 定时器 0 和 1 共用一个 8 位预分频器,定时器 2、3 和 4 共用另外的 8 位预分频器。每个定时器都有一个可以生成 5 种不同分频信号(1/2,1/4,1/8,1/16 和 TCLK)的时钟分原创 2017-07-19 20:41:50 · 747 阅读 · 0 评论 -
基于S3C2451裸机开发的电子相册
学习S3C2451也有一段时间了,对于ARM9裸机开发也有了一点了解,这次做了一个基于ARM9裸机开发的电子相册,其中也遇到了一些问题,最终都通过各种方法解决了,现也将之记录,给后人一个借鉴。 这次电子相册开发使用的是广州友善之臂的Mini2451开发板,内置三星公司的S3C2451芯片,对于该芯片的用法在前几篇博文中已介绍过了,有兴趣的朋友可以翻阅前几篇博客,本人将所有的函数封装都已经...原创 2018-09-19 15:45:04 · 1250 阅读 · 3 评论 -
嵌入式系统学习——S3C2451点亮LED
这段时间在学习ARM9嵌入式系统——Mini2451开发板,首先是硬件的学习,然后学习linux系统的移植,最后是linux驱动的学习。前段时间学了STM32F1,对ARM芯片有了一定的了解,感觉对S3C2451芯片的学习有很大的帮助,很多名词都是一样的,功能也是大同小异。 学习S3C2451和学习单片机、STM32是一样的方法,第一步先尝试点亮LED吧。点亮LED用了三种方法, ①汇编语原创 2017-07-08 13:34:56 · 692 阅读 · 0 评论 -
嵌入式系统学习——S3C2451嵌入式简介
嵌入式系统简介 IEEE定义: 嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, orassist the operation of equipment, machinery or plants)。 可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置 一般定义:原创 2017-07-07 23:22:12 · 1352 阅读 · 0 评论 -
嵌入式系统学习——S3C2451之串口中断
S3C2451开发板除了可以使用上篇博文中提到的查询法,还可以使用其他的方式实现串口的发送和接收。中断法和DMA法就是典型的方法。 DMA(DIRECT MEMORY ACCESS)即直接存储器存取,是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。 要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大原创 2017-07-14 16:16:47 · 508 阅读 · 0 评论 -
make menuconfig的时候出现一大堆未定义的错误
kernel$ make menuconfig HOSTLD scripts/kconfig/mconf scripts/kconfig/mconf.o:在函数‘show_help’中: mconf.c:(.text+0x914):对‘stdscr’未定义的引用 scripts/kconfig/lxdialog/checklist.o:在函数‘print_arrows’中: che原创 2017-12-22 15:33:01 · 1813 阅读 · 0 评论