之前写了那么多关于操作系统的东东,一直没有涉及到作为一个硬件工程师的实质——PCB的制作。
花了大约五天才把S3C2410的SDRAM部分搞定,有些吐血的感觉。说说我的布线:线路板尺寸为30mm*100mm左右的长条形,线长匹配在5mm范围内,主要的SDRAM控制信号做阻抗匹配。关于阻抗和线长匹配的内容请看“高速PCB资料”。
出
转载
2011-10-11 09:19:25
439阅读
之所以要介绍S3C2410 DMA,因为它对性能太重要了!只有活用了DMA,CPU的性能才能上去!S3C2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同,具体见Datasheet。 这里具体DMA CONTROL寄存器(DCON)的配置说明,进而引出D
转载
2016-12-15 19:46:00
217阅读
2评论
s3c2410的A/D驱动
作者:陈刚,华清远见嵌入式学院讲师。
我们要写s3c2410的A/D驱动需要了解用户2410的A/D。我们来看看2410用户手册
The 10-bit CMOS analog to digital converter (ADC) of the S3C2410A is a recycling typed device with 8-channel analog in
转载
精选
2011-12-12 13:40:05
400阅读
S3c2410软件调试总结
7、8月份的时候自己用空余时间制作了一块S3c2410+Cyclone EP1C6的开发版,由于没有时间就一直扔在那里,最近空了下来,我用了3个星期的时间埋头对开发板对了全面的调试,我的工作重点是放在 bootloader、ucos-ii等相对比较简单的程序,借此来完成对硬件模块的测试以及对S3c2410的熟悉。
很高兴,
转载
精选
2011-09-18 12:02:53
333阅读
1.在板子上电的一开始,首先自动判断是否是autoboot模式(这是由硬件设计阶段,由硬件工程师对mcu的引脚连线决定的),我所使用的s3c2410是带有nandflash的,并切被设置成autoboot,从nandflash开始启动. 2.在判断是autoboot模式后,mcu内置的nandflash控制器自动将nandflash的最前面的4
转载
精选
2014-04-09 18:50:04
340阅读
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容
转载
精选
2008-03-13 13:06:26
493阅读
原来做过RTC功能实现,今天看了另外一段代码,方法差不多,这里也贴出来,大家参考一下。
oemioctl.c这个文件还是不需要修改。只修改timer.c就可以了。
BOOL
OEMSetRealTime(LPSYSTEMTIME lpst)
{
#if 0
volatile RTCreg *s2410RTC = (RTCreg
*)RTC_BASE;
//
原创
2008-06-09 17:26:23
1059阅读
s3c2410 watchdog
(看门狗)
来源:[url]http://blog.chinaunix.net/u2/69947/showart_1093569.html[/url]
对于工作过程的解释比较清楚,是不错的资料。--yjssx评论
1.什么是watchdog?
watchdog,中文名称叫做“看门狗”,全称watchdog
timer,从字面上我们可以知道其
转载
2009-04-22 12:17:21
537阅读
调试准备 编译工具:MDK470a 开发板:s3c2410 调试方式:经mdk编译后得到 hex文件,用hex2bin工具转换成bin文件,通过usb下载,在DNW上观察<Code-1>#define GPFCON (*(volatile unsigned long*)0x56000050) #define
原创
2013-05-01 19:23:13
961阅读
366179.html主机:UBUNTU10.04LTS,交叉工具链为:arm-linux-gcc 2.95,安装目录:/usr/local/arm/2.95.3/bin目标板:Edukit-III,S3c2410子板问题描述:由于英蓓特公司的Edukit-III实验箱自带的LINUX为2.4版本,鉴于现在LINUX2.6的内核比较流行,
转载
2021-08-23 14:04:41
74阅读
a.Memory Controller
b.Nand Flash
c.UART
d.Interrupt
e.Timer
Memory Controller
SDRAM:
S3C2410提供了外接ROM、SRAM、SDRAM、NOR Flash、NAND Flash的接口。S3C2410外接存储器的空间被分为8 BANKS,每BANK容量为128M:当访问BANKx(
转载
2011-09-18 13:26:23
352阅读
clock部分比较容易,现在按照datasheet的思路梳理一下。
一、对clock的基本认识
第 七部分是“clock & power management”,总结如下:
1 s3c2410的clock & power management模块包含三个部分:
clock control、usb control
转载
2011-11-07 14:58:39
624阅读
对于嵌入式系统来说,一般都需要一个bootloader来下载和引导操作系统,常用的bootloader有eboot,uboot以及vivi等,对于windows
ce来说最理想的bootloader当然是eboot(我也做了利用uboot下载和引导ce,以后我会介绍)。下面我就把自己开发eboot的过程和大家分享。eboot的流程可以如下图所示:
原创
2008-06-09 17:25:41
1657阅读
需要修改oalintr.h cfw.c
armint.c
在里面添加相应的中断,复制uart0的就可以了。然后在ser2410_ser.c参考uart0建立其他两个串口的函数表。在
ser2410_hw.c里面修改S2410_SetSerialIOP以及SL_Init两个函数就可以了,具体就是根据iobase不同对串口寄存器
进行操作,完全可以参考uart0的就ok了,最后还得改注册表
原创
2008-06-09 17:27:45
1639阅读
1评论
NAND Flash在嵌入式系统中的地位与PC机上的硬盘类似,用于保存系统运行所必需的操作系统、应用程序、用户数据、运行过程中产生的各类数据。与内存掉电后数据丢失不同,NAND Flash中的数据在掉电后仍可永久保存。
操作NAND Flash时,先传输命令,然后传输地址,最后读/写数据,期间要检查Flash的状态。对于K9F5608U0D,它的容量为32MB,需要25位地址。发出命令后,后面要
推荐
原创
2011-01-03 20:06:20
4963阅读
点赞
1评论
1. 最高主频不相同:2410为200M,2440为400M。 我们在用这两款处理器时,
转载
2022-11-01 00:18:41
46阅读
由于三星的评估板并没有用rtc电池,所以提供的bsp是不能保存时间的,即使你在板子上加了rtc电池,不过修改起来也非常简单,修改smdk2410\KERNEL\HAL\ARM下的timer.c,我把修改过的oemsetrealtime函数贴在下面,这样改绝对没有问题。
BOOL
OEMSetRealTime(LPSYSTEMTIME lpst)
{
volatile RTCreg
*
原创
2008-06-09 17:17:11
1219阅读
编译环境:
主机:Ubuntu10.04
交叉编译工具:4.1.1
开发板:arm2410
源码:sqlite-autoconf-3070800.tar.gz (下载于:http://www.sqlite.org/download.html )
1.解压数据库源文件并进入解压后的目录,如下:
#tar - zxvf sqlite-autoco
原创
2011-09-26 14:49:56
744阅读
utrs_driver.h
----------------------------------------------------------------------------------------------------------------
#include<asm/hardware.h>
#define UART_ULCON1 __REG(
转载
精选
2011-10-27 20:07:56
406阅读