公众号上看到一个比较好的一个github项目:https://github.com/0x1abin/MultiTimer 今天看了看,简单的,就移植了~ 且看文档的说明, 分享一个简单易用的软件定时器模块——MultiTimer。源码地址: 简介 MultiTimer 是一个软件定时器扩展模块,可无 ...
分类:
其他好文 时间:
2019-12-11 11:18:16
阅读次数:
245
不同位宽设备的连接 我们先看一下2440芯片手册上外设rom是如何与CPU地址总线连接的。 8bit rom与CPU地址线的连接 8bit 2 rom与CPU地址线的连接 8bit 4 rom与CPU地址线的连接 16bit rom与CPU地址线的连接 16bit 2 rom与CPU地址线的连接 从 ...
分类:
其他好文 时间:
2019-12-10 11:40:59
阅读次数:
119
1.内存接口概念 S3C2440是个片上系统,有GPIO控制器(接有GPIO管脚(GPA GPH)),有串口控制器 (接有TXD RXD引脚),有memory controller内存控制器,有Nand控制器等... 1.不同类型的控制器: (1)GPIO控制器属于门电路,不涉及到时序,相对简单。 ...
分类:
其他好文 时间:
2019-12-09 14:07:50
阅读次数:
92
UART编程 1.初始化 我们的2440支持3个UART串口,以uart0为例讲解。 那么我们需要实现以下这几个函数完成串口的最基本功能: (1)uart0_init()用于初始化串口 (2)putchar()用于发送一个字符 (3)getchar()用于接收一个字符 (4)puts()用于发送一串 ...
分类:
其他好文 时间:
2019-12-08 22:40:41
阅读次数:
94
arm-linux学习历程(从0开始学的,学了三个多月,加上学c和c++总共用了5个月,现在才发现c++到我现在来说用处不大,等到用的时候估计忘记了吧) 环境:我有两块开发板,一块是韦东山出品的JZ2440,一块是迅为电子的4412,就是这个环境原因让我吃了不少苦。 我学习了韦东山老师的arm裸机, ...
分类:
其他好文 时间:
2019-12-07 21:25:43
阅读次数:
99
s3c2440裸机编程 时钟编程(二、配置时钟寄存器) 1.2440时钟时序 下图是2440时钟配置时序: 1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作。 2.nRESET复位信号结束后变为高电平,此时cpu开始工作。此时cpu主频FCLK=osc。 3.此时可以配置PLL,经过 ...
分类:
其他好文 时间:
2019-12-07 14:16:35
阅读次数:
88
1.总线框架 下图是2440的总线框架,其中有AHB(Advanced High performance Bus)高速总线,APB(Advanced Peripheral Bus)外围总线。 不同总线对应不同的时钟。 SOC FCLK AHB HCLK APB PCLK 其中: 1.使用AHB总线的 ...
分类:
其他好文 时间:
2019-12-07 12:54:03
阅读次数:
106
CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。支持裸机、ucos rh-thread,freertos.适配 Cortex-M0/M3/M4/M7 M ...
分类:
其他好文 时间:
2019-12-05 01:12:48
阅读次数:
102
裸机--按键采集方式: 扫描方式:while(1)中不断扫描引脚的高低电平,实现扫描按键的功能,效率低 外部中断:把中断源和引脚连接起来.再设置外部中断触发方式.实现按键触发外部中断,效率高 定时器中断:每隔一段时间检测引脚电平,然后消抖.实现按键检测.常用于实时系统等复杂场景.裸机也可以用. 按键 ...
分类:
其他好文 时间:
2019-11-26 19:45:35
阅读次数:
126
雅虎日本是一家雅虎和软银合资的日本互联网公司,是日本最受欢迎的门户网站之一。雅虎日本的互联网服务在日本市场占主导地位。 下图从三个维度显示了雅虎日本的经营规模。第一个是服务数量,雅虎日本提供上百种互联网服务;第二个是服务器数量,雅虎日本使用超过 150,000 台服务器(大多为裸机服务器)全天候支持 ...
分类:
其他好文 时间:
2019-11-17 20:51:36
阅读次数:
87