ARM裸机学习——基于友善的tiny6410板
NewThinker_wei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【裸机开发笔记】6410的系统时钟设置(上)---6410时钟控制逻辑框架分析
本文主要介绍6410内核和AHB、APB总线的时钟设置。 6410的时钟逻辑结构还是比较清晰的,配置起来并不难(曾让笔者极度抓狂的是Freescale Kinetis系列的片子,系统时钟配置起来很麻烦,有好多种时钟模式)。下面先来看一下6410的时钟构成。这里可以看到,6410的时钟控制逻辑主要产生三个重要的CLK,分别是ARMCLK(内核用),HCLK(AXI/AHB总线用)原创 2012-10-28 20:44:42 · 2921 阅读 · 2 评论 -
【裸机开发笔记】6410的系统时钟设置(下)---几个常用函数的C源码。
好了,贴源码! //common.h#ifndef COMMON_H#define COMMON_Htypedef unsigned long uint32;#define MASK_CODE(LSB_LOCATION,FIELD_LEN) ((((uint32)1<<FIELD_LEN)-1)<<LSB_LOCATION)#原创 2012-10-29 23:09:22 · 2052 阅读 · 1 评论 -
【工具】XP超级终端的设置与使用
本文主要说明XP上超级终端的配置和简单使用,以及如何解决超级终端无法看到输入信息的问题(我用的开发板是tiny6410,安装友善移植的Linux系统)。 没有超级终端的可以先在这里下载:http://download.youkuaiyun.com/download/Strive_For_You/2503526解压后双击打开里面的hypertrm.exe即可(或者在开始菜单中打开:开始->程序原创 2012-10-28 16:38:12 · 20353 阅读 · 0 评论 -
【GCC-ARM裸机开发随笔】----之解决链接标准库的问题
随笔中记录的是笔者在Linux环境中用交叉工具链开发ARM裸机程序时遇到的一些问题和解决方法,主要是将解决问题的过程和一些小经验、小技巧记录下来。现在把一些感觉有点价值的内容搬到博客中供读者参考。 -----------------12.16-----------------22:25使用交叉工具链编译裸机程序需要用到除法时老出错。后来将交叉工具链中的库libgcc.a用-L原创 2012-12-24 12:30:23 · 8263 阅读 · 0 评论 -
【GCC-ARM裸机开发随笔】----之lds链接脚本分析
随笔中记录的是笔者在Linux环境中用交叉工具链开发ARM裸机程序时遇到的一些问题和解决方法,主要是将解决问题的过程和一些小经验、小技巧记录下来。现在把一些感觉有点价值的内容搬到博客中供读者参考。 -----------------12.18-----------------13:50按照昨天的新方法,重写了一份较为通用的Makefile。可同时适用裸机和系统程序,同时使用交原创 2012-12-24 12:41:11 · 4810 阅读 · 0 评论 -
【Uboot学习随笔-基于tiny6410和uboot-2010.09】之-----TEXT_BASE
随笔中记录的都是笔者学习Uboot过程中遇到的一些问题和解决方法,主要是将解决问题的过程和一些小经验、小技巧记录了下来。现在把一些感觉有点价值的内容搬到博客中供读者参考。 -----------------12.23-----------------19:55追踪UBoot中 TEXT_BASE 的定义:1.Makefile的 smdk6400_config 目标下有一句:原创 2012-12-24 12:20:04 · 4030 阅读 · 0 评论 -
【Uboot学习随笔-基于tiny6410和uboot-2010.09】之-----启用MMU
随笔中记录的都是笔者学习Uboot过程中遇到的一些问题和解决方法,主要是将解决问题的过程和一些小经验、小技巧记录了下来。现在把一些感觉有点价值的内容搬到博客中供读者参考。 -----------------12.23----------------- 20:47根据刚才说的,我在Makefile里直接设置RAM_TEXT为0xce000000,这样就可以启用MMU。(参见:原创 2012-12-24 12:50:04 · 3581 阅读 · 0 评论 -
【裸机开发笔记】6410的系统时钟设置(中)---相关寄存器介绍
上篇中已经详细分析了6410时钟系统的结构,现在就介绍下几个与时钟设置相关的寄存器。 1.APLL_LOCK、MPLL_LOCK、EPLL_LOCK 这三个寄存器的低十六位分别表示APLL、MPLL、EPLL这三个锁相环"锁相"所需的时间(周期数),当锁相环的输入或设置改变后,只有经历这么多个周期数后,才让锁相环有输出,这里一般保留默认值(同时也是允许的最大值)原创 2012-10-29 22:44:35 · 3127 阅读 · 3 评论
分享