![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM开发
文章平均质量分 79
hyalbert8084
嵌入式爱好者!
展开
-
ARM启动过程详解
前言:本人因工作需要,首次接触到了ARM单片机,但因无人指导,走了不少弯路。下面这些笔记是我在一个多月的学习过程中总结的一点心得(可能比较乱,工作忙,没时间整理,各位朋友莫怪!),现在发到网上,与各位网友共享,希望对大家有点小小的帮助。本人购买的是上海勤研电子提供的ARM实验板,使用三星的S3C44B0X芯片,我在学习过程写的一些程序也参考了他们随板提供的一些源代码,特此致谢!关于ARM和嵌入转载 2007-09-05 15:40:00 · 5457 阅读 · 0 评论 -
浅析μC/OS-ⅡAPI的设计思想及实现机制
作者:上海交通大学计算机科学与工程系 孙高鑫任何一个操作系统都会提供大量的API供程序员使用,μC/OS-Ⅱ也不例外。由于μC/OS-Ⅱ面向的是嵌入式开发,并不要求大而全,所以内核提供的API也就大多和多任务息息相关。本文通过分析μC/OS-Ⅱ中提供的API来引出μC/OS-Ⅱ中API的设计思路和实现机制。 API全称Application Programming Int原创 2007-10-11 16:41:00 · 1193 阅读 · 0 评论 -
浅析malloc()的几种实现方式
上海交通大学计算机科学与工程系 孙高鑫 malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。 动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而原创 2007-10-11 15:58:00 · 1051 阅读 · 0 评论 -
USB协议基础及S3C2410 USB控制器(1)
一、USB1.1 概述USB 是 Universal Serial Bus 的简称。它是一种可以同时处理计算机与具有 USB 接口的多种外设之间通信的电缆总线。这些连接到计算机上的外设共同分享 USB 的带宽。USB 的分时处理机制真正在硬件的意义上实现了计算机外设的即插即用。 如果留心一下当前市场上的计算机外设,大家会发现采用 USB转载 2007-09-28 00:39:00 · 2113 阅读 · 0 评论 -
串口通讯基础及S3C2410 UART控制器(1)
数据通信的基本方式可分为并行通信与串行通信两种:并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本转载 2007-09-28 00:35:00 · 1820 阅读 · 2 评论 -
USB协议基础及S3C2410 USB控制器(2)
二、S3C2410 内置USB1.1 Device控制器S3C2410 内置的 USB Device 控制器具有一下特性:(1) 完全兼容 USB1.1 协议(2) 支持全速(Full Speed)设备(3) 集成的 USB 收发器(4) 支持Control、Interrupt 和 Bulk传输模式(5) 5 个具备 FIFO 的通讯端点(6) Bulk 端点支持DMA操作方式(7) 接收和发送均转载 2007-09-28 00:43:00 · 2202 阅读 · 1 评论 -
串口通讯基础及S3C2410 UART控制器(2)
自动流控模式S3C2410的UART0和UART1都可以通过各自的nRTS和nCTS信号来实现自动流控。在自动流控(AFC)模式下nRTS取决于接收端的状态,而nCTS控制了发送断的操作。具体地说:只有当nCTS有效时(表明接收方的FIFO已经准备就绪来接收资料了),UART才会将FIFO中的资料发送出去。在UART接收资料之前,只要当接收FIFO有至少2-byte空余的时候,nRTS就会被置为有转载 2007-09-28 00:37:00 · 1505 阅读 · 0 评论 -
2410启动代码分析
ADS下C语言的入口方式和ROM镜像文件的生成这部分介绍下ADS下如何生成可以运行的ROM镜像文件,我们知道当程序下载到flash中运行的时候,对于RW、ZI数据就存在着两个环境,一个load环境,一个是exec环境,有时候由于速度的需要RO数据也要重新加载,那么对RO数据也是有两个环境。编译器产生ROM镜像文件时候,这三块数据的存放依次为RO、RW、ZI,并且地址空间时连续的。但是到了运行的转载 2007-09-28 00:34:00 · 1582 阅读 · 1 评论 -
ARM2410启动代码和uc/os移植调试总结
前言在11月的时候详细看完了《嵌入式实时操作系统uc/os-II》这本书,感觉写的比较通俗易懂,也让我第一次真正了解了实时操作系统的基本框架和实现原理,正好12月初的时候有个移植uc/os到2410上的机会,在这之前我只大概看过LPC-ARM的东西,但对arm体系结构,ADS1.2编译环境不太熟,但是机会难得,我还是去试了试,非常感谢minix师兄给我这个机会,在这段时间中我熟悉了ARM的体系结构原创 2007-09-28 00:32:00 · 2376 阅读 · 2 评论 -
基于ARM的RAM存储器接口设计
SDRAM在系统中主要用作程序的运行空间,数据及堆栈区。当系统启动时,处理器首先从复位地址起始处开始读取启动代码,在完成系统的初始化后,程序代码一般应调入SDRAM中运行,以提高系统的运行速度,同时,系统堆栈、用户堆栈以及运行数据也都放在SDRAM中。1 SDRAM原理分析本节先介绍了SDRAM的基本原理,然后介绍了一个具体SDRAM芯片HY57V641620HG的特性和引脚描述。1转载 2007-09-05 15:44:00 · 2958 阅读 · 0 评论 -
浅析μC/OS-Ⅱ设备驱动的设计与实现
作者:上海交通大学计算机科学与工程系 孙高鑫设备驱动程序是任何操作系统的必不可少的、最保密的一个组成部分,它们实现了计算机系统所有附属设备的一个标准接口,它包含与硬件直接相关的设备驱动。从广义上说,“驱动程序”是指一些函数的集合,这些函数都能对硬件设备进行操作。驱动程序的概念在没有固定的操作系统的时候,是一个比较模糊的定义。简单地理解就是提供了一个软件到硬件(也可以是虚拟硬件)操作的函数。通常原创 2007-10-11 17:05:00 · 1297 阅读 · 0 评论