ARM编程进阶之三 —— 裸机硬件的控制方法与例程

the first做1的原因是开发板的CPU——S3C2440是ARM920t的内核,所以编译器编译时必须匹配 做2的原因是开发板的RAM位于0x30000000——0x34000000地址(共64M),程序必须被调试器加载到ARM才能运行。特别说明:配置中的0x30000000被我称为“程序的期望加载地址”,简称“加载地址”。“运行地址”与“加载地址”是很重要的2个概念,请大家一定要...

http://www.eeworld.com.cn/mcu/2018/ic-news102141941.html 发布时间: 2018-10-21



ARM处理器的内存对齐处理

有关,在ARM7TDMI上,非对齐访问会导致程序跳到数据访问错误的处理向量,即地址0x00000010处。在ARM920T上,LDR指令可能返回错误的数据。  CISC的CPU支持非对齐的数据读取。  3.3 例子    我们来看一个例子:    // 例子1  ...

http://www.eeworld.com.cn/mcu/2018/ic-news102141936.html 发布时间: 2018-10-21



ARM9开发之学习过程总结

。 4,熟悉ARM920T的启动方式(Nor Flash/Nand Flash)。 5,学会程序下载例程运行(TFTP方式或者USB方式)。 6,搭建开发环境(GCC交差编译)。 7,学习ARMv4指令集,编写简单的汇编程序,下载运行。 8,务必非常熟悉串口UART的使用,后边你自己的程序调试都需要通过串口来输出。 9,学习ARM汇编与C语言的混合编程,GCC内联汇编,掌握...

http://bbs.eeworld.com.cn/thread-1029852-1-1.html 发布时间: 2018-10-12



基于ARM920T的HIRFL-CSR前端总线控制器FBC-

本文论述用于兰州重离子加速器冷却存储环(HIRFL-CSR)控制系统的前端总线系统控制器FBC-01的硬件设计。该控制器是基于0.8 mmBGA 封装的AT91RM9200(ARM9)处理器,运行嵌入式LINUX 操作系统。控制器可以连接标准的VGA 显示器、键盘、鼠标,具有通用的10M/100M 以太网接口、USB 接口、RS-232 接口、485 接口、CANBUS 接口。可以带SD 卡、CF 卡存储器。该控制器采用现场可编程的FPGA器件设计背板接口,并采用具有64 mA 高驱动能力的总线驱动器,不仅符合VME 规范的电气要求,而且具有灵活的接口信号定义可...
关键词: HIRF ARM92

http://download.eeworld.com.cn/detail/PKelect/583699 发布时间: 2018-09-30



arm的MMU详解(虚拟地址)

内存映射方式,分别是:    1.Fault (无映射)    2.Coarse Page (粗表)    3.Section (段)    4.Fine Page (细表)我们以Section(段)进行说明。ARM920T是一个32bit的CPU,它的虚拟地址空间为2^32...
关键词: arm MMU 虚拟地址

http://www.eeworld.com.cn/mcu/2018/ic-news072240503.html 发布时间: 2018-07-22



STM32—— AHB、APB详解

: FCLK is used by ARM920T,内核时钟,主频。 HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controller, the LCD controller, the DMA and USB host block.也就...
关键词: STM32 AHB APB

http://www.eeworld.com.cn/mcu/article_2018060739646.html 发布时间: 2018-06-07



S3C2440体系架构

特权模式时,将会自动切换到arm指令模式。当从特权模式切换回用户模式时,如果进入之前是thumb指令集,那么就是自动切换回thumb指令集。数据存储格式 S3C2440同时支持大小端数据存储格式,默认情况下采用小端格式储存。大端储存 高字节存储在低地址中,低字节存储在高地址中。小端存储 高字节存储在高地址中,低字节存储在低地址中。操作模式ARM920T支持七种操作模式...
关键词: S3C2440 体系架构

http://www.eeworld.com.cn/mcu/article_2018060439569.html 发布时间: 2018-06-04



最简单bootloader的实现与分析

不同cpu架构的目录                             - arm920t \  ...
关键词: bootloader

http://www.eeworld.com.cn/mcu/article_2018050138888.html 发布时间: 2018-05-01



TQ2440之uboot---1.u-boot Makefile分析

src/,foo bar)结果:src/foo src/bar由于start.S是我们启动代码,所以首先编译.OBJ=cpu/arm920t/start.oLIBS = lib_generic/libgeneric.aLIBS = board/$(BOARDDIR)/lib$(BOARD).aLIBS = cpu/$(CPU)/lib$(CPU).aifdef SOCLIBS = cpu/$(CPU...
关键词: TQ2440 uboot- Makefile

http://www.eeworld.com.cn/mcu/article_2018041538716.html 发布时间: 2018-04-15



TQ2440之uboot---3.make EmbedSky_config

arm920t EmbedSky NULL s3c24x01.1 unconfig:@rm -f include/config.h include/config.mk \board/*/config.tmp board/*/*/config.tmpunconfig 非常简单 删除几个文件,删除的这几个文件是在下面的mkconfig 中生成的1.2...
关键词: TQ2440 uboot

http://www.eeworld.com.cn/mcu/article_2018041538714.html 发布时间: 2018-04-15



TQ2440之uboot---4.分析u-boot Makefile 最后连接的过程

1.最后生成u-boot的过程以下是u-boot Makefile最后连接生成u-boot的过程UNDEF_SYM=`arm-linux-objdump -x lib_generic/libgeneric.a board/EmbedSky/libEmbedSky.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a...
关键词: TQ2440 uboot

http://www.eeworld.com.cn/mcu/article_2018041538713.html 发布时间: 2018-04-15



TQ2440之uboot---5.jlink 在线调试 u-boot

;   1.2 将 u-boot/cpu/arm920t/config.mk 中的            PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)    ...

http://www.eeworld.com.cn/mcu/article_2018041538712.html 发布时间: 2018-04-15



TQ2440移植u-boot-2010.06-rc1---1调试的思路

用openjtag调试时,需要把arch/arm/cpu/arm920t/start.S中的#ifndef CONFIG_SKIP_LOWLEVEL_INIT#if 0    bl    cpu_init_crit#endif#endifcpu_init_crit注掉。1.2 同时在 board/samsung...
关键词: TQ2440 移植u-boo 调试

http://www.eeworld.com.cn/mcu/article_2018041538709.html 发布时间: 2018-04-15



TQ2440移植u-boot-2010.06-rc1---2搭建框架

/u-boot-2012.07/arch# find . -maxdepth 1 -type d | grep -v arm | xargs rm -rf//b. arm/cpu下除arm920t以外的所有目录root@ubuntu:~/uboot/u-boot-2012.07/arch/arm/cpu# find . -maxdepth 1 -type d | grep -v arm920t...

http://www.eeworld.com.cn/mcu/article_2018041538708.html 发布时间: 2018-04-15



TQ2440移植u-boot-2010.06-rc1---6usb下载

(void)调用了ClearPending,其实现如下:arch/arm/cpu/arm920t/interrupt.c//添加 ClearPending的实现:void ClearPending(int bit){    intregs->SRCPND = bit;    intregs->INTPND...
关键词: TQ2440 移植 u-boot usb

http://www.eeworld.com.cn/mcu/article_2018041538707.html 发布时间: 2018-04-15



TQ2440移植u-boot-2010.06-rc1---6usb下载

(void)调用了ClearPending,其实现如下:arch/arm/cpu/arm920t/interrupt.c//添加 ClearPending的实现:void ClearPending(int bit){    intregs->SRCPND = bit;    intregs->INTPND...
关键词: TQ2440 移植 u-boot

http://www.eeworld.com.cn/mcu/article_2018041538706.html 发布时间: 2018-04-15



一种冲孔打桩机自动控制系统设计

自动控制系统原理图,设计硬件电路,如图3所示。系统的硬件电路设计遵循模块化的设计方法,主要包括控制器模块、电源模块、刹车控制模块、离合控制模块、电机控制模块、人机接口模块及其他保护电路等。    (1)控制器模块。系统的微控制器采用拥有低功耗模式的S3C2440,它是Samsung公司以ARM为架构推出的ARM920T的微处理器核心,拥有16 KB的资料快取和16 KB的指令快取...

http://www.eeworld.com.cn/mcu/article_2018032138349.html 发布时间: 2018-03-21



ARM Cortex-M3内核微控制器与ARM7的区别分析

Workbench for ARM集成开发环境支持所有的ARM内核,并提供大多数芯片外设计的支持:    ARM7 (ARM7TDMI, ARM7TDMI-S, ARM720T) ARM9 (ARM9TDMI, ARM920T, ARM922T, ARM940T)    ARM9E (ARM926EJ-S, ARM946E-S, ARM966E-S) ARM10E...

http://www.eeworld.com.cn/mcu/article_2018032138345.html 发布时间: 2018-03-21



基于无线通信技术的智能公交系统设计

    公共交通具有个体交通无法比拟的强大优势,优先发展城市公共交通系统是解决大、中城市交通问题的最佳途径。近年来, 城市公交系统的智能化已成为公共交通研究领域的主要方向。国内现有试运行的智能公交系统大部分都采用GPS全球定位系统进行定位, 同时采用GPRS网络进行数据传输。车载GPS模块可以实时获取位置、方向、时间等导航定位数据, 然后通过车载GPRS模块将数据传至监控中心, 从而实现车辆的定位和监控。监控中心则可将车辆的实时信息或公告信息通过电子站牌的GPRS模块发送给电子站牌,以估算到站时间和距离, 然后显示在电子站牌上。尽管现有试运行的智能公交系统定位覆盖面广、精度...

http://www.eeworld.com.cn/mcu/article_2018030137977.html 发布时间: 2018-03-01



基于ARM9S3C2440处理器的测控系统通信接口设计

  控制终端是测控装置中不可缺少的主要组成部分,目前应用的许多测控系统都具有规模大、控制点分散、大多控制点计算密度较低、受控体及接口种类繁多等特点。文章设计了ARM9S3C2440处理器下的RS485、RS232、CAN、IO输入/输出、IIC等通信控制接口,本文重点介绍其设计方法和过程。  控制终端是测控装置中不可缺少的主要组成部分,是测控系统存在的基础,目前应用的许多测控系统都具有规模大、控制点分散、大多控制点计算密度较低、受控体及接口种类繁多等特点。  近年来嵌入式系统以体积小、功耗低、控制功能较强、能够嵌入操作系统、易于扩展外围接口(包括各种现场总线和百兆网等)等优点,很适合计算密度较...

http://www.eeworld.com.cn/mcu/article_2018022737964.html 发布时间: 2018-02-27




<上一页 12345678910111213141516 下一页> 相关结果约1,672个