之前写了那么多关于操作系统的东东,一直没有涉及到作为一个硬件工程师的实质——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的基本认识    第 七部分是&ldquo;clock & power management&rdquo;,总结如下: 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阅读
3点赞
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5