自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知秋一叶

这世界里的每一个人,每一个东西,包括高山大海,刀剑风云,其本质都是一串数字流。

  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 Exynos4412裸机开发综合练习

下面是一个案例需求:1、编写一段程序,该程序的主要功能是监控电路板上的电压值,若电压值超过当前的电压限制则通过蜂鸣器报警,通过按键解除报警;2、其具体要求如下; a) 程序下载20s后,进入电压采集状态(使用RTC ALARM功能完成), 要求1s采集1次电路板电压值;(采用RTC TIME TICK完成)b) 每次电压采集完成后,通过COM2将采集到的电压值发送到PC,在PC端可

2016-02-29 22:22:42 6182 1

原创 Exynos4412 裸机开发 —— IIC总线

(下面大部分内容来自Exynos4412手册,翻译自http://blog.csdn.net/fengel_cs/article/details/50515547 感谢作者!)  一、综述        Exynos4412精简指令集微处理器支持4个IIC总线控制器。为了能使连接在总线上的主和从设备之间传输数据,专用的数据线SDA和时钟信号线SCL被使用,他们都是双向的。

2016-02-28 16:43:26 9323 1

原创 Exynos4412裸机开发 —— A/D转换器

一、Exynos4412 A/D转换器概述1、简述        10位或12位CMOS再循环式模拟数字转换器,它具有10通道输入,并可将模拟量转换至10位或12位二进制数。5Mhz A/D 转换时钟时,最大1Msps的转换速度。A/D转换具备片上采样保持功能,同时也支持待机工作模式。2、特性ADC接口包括如下特性。1)10bit/12bit输出位可选。2)微分误差

2016-02-27 20:00:25 5017 1

原创 Exynos4412裸机开发 —— UART

一、Exynos4412 UART 的特性      Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑组成。    使用系统时钟时,Exynos4412 的 UART 波特率可以达到 4Mbps 。波特率可以通过

2016-02-27 17:09:43 6369 2

原创 Exynos4412裸机开发 —— 看门狗定时器

一、看门狗定时器概述     看门狗(WatchDog Timer) 定时器和PWM的定时功能目的不一样。它的特点是,需要不同的接收信号(一些外置看门狗芯片)或重新设置计数器,保持计数值不为0。一旦一些时间接收不到信号,或计数值为0,看门狗将发出复位信号复位系统或产生中断。      看门狗的作用是微处理器收到干扰进入错误状态后,使系统在一定时间间隔内复位。因此看门狗是保证系统长期、可靠和

2016-02-27 16:22:56 5520 1

原创 Exynos4412裸机开发 —— RTC 实时时钟单元

RTC(Real-Time Clock) 实时时钟。RTC是集成电路,通常称为时钟芯片。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关机状态下它也能正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768kHz 晶体和电阻电容等。 一、RTC 控制器        实时时钟(RTC)单

2016-02-25 23:17:16 4994 1

原创 Exynos4412裸机开发——中断处理

以KEY2控制LED3亮灭为例:

2016-02-25 19:12:39 13385 11

原创 Exynos4412 裸机开发—— 流水灯

这里我们使用的开发板是4412,开发板4412上有4个LED灯,我们这里可以利用其来做流水灯实验。下面是4个LED的原理图:查看原理图,4412开发板的LED由CPX2_7 CPX1_0 GPF3_4 GPF3_5 四个寄存器来控制,观察电路图,我们需要在IO 口输出高电平才能使LED点亮。 一、利用汇编编写程序        以GPX2为例,通过修改GPX2CON、GPX2D

2016-02-24 22:38:03 11492 3

原创 ARM 指令集 VS Thumb 指令集

Thumb指令集        Thumb指令可以看做是ARM指令压缩形式的子集,是针对代码密度【1】的问题而提出的,它具有16为的代码密度。Thumb不是一个完整的体系结构,不能指望处理程序只执行Thumb指令而不支持ARM指令集。因此,Thumb指令只需要支持通用功能,必要时,可借助完善的ARM指令集,例如:所有异常自动进入ARM状态。       在编写Thumb指令时,先要使用

2016-02-23 22:45:27 2382

原创 ARM 汇编指令集

ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。 一、 跳转指令        跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转      Ⅰ.使用专门的跳转指令;      Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以

2016-02-23 22:35:00 28685

原创 ARM 汇编学习——编写简单的ARM汇编程序

首先,我们先看一个简单的汇编程序: area ff,code,readonly ;声明代码段 code32 ;声明为32位ARM指令 entry ;声明程序入口start ;b指令 ;1.b 跳转范围+_ 32M b + 标号 ;b start ;b stop ;2.bl 子函数调用 ;会把预取指令的地址保存在lr(r14) ;3.bx 子函数返回

2016-02-23 18:40:05 23355

98DX3336芯片手册

98DX3336

2016-07-06

vim配置(程序自动补全)

使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境中,也都支持自动补全。vim做为一个出色的编辑器,这样的功能当然少不了。至于如何实现程序自动补全,网上教程很多。这里,我将自己用的配置文件发给大家,大家可以移步(待会会补上地址),只要简单的两步,就能实现vim的程序自动补全功能,大大增加了在vim上的开发效率。

2015-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除