摘要:Bootloader是嵌入式系统软件开发的第一个环节,它紧密地将软硬件衔接在一起,对于一个嵌入式设备后续的软件开发至关重要。Blob是一款功能强大的Bootloader,S3C44B0是三星公司一款基于ARM7TDMI的嵌入式通用处理器。本文详细介绍Blob在基于S3C44B0的开发板上的运行原理与移植过程。
Bootloader对于嵌入式设备来说至关重要,它涉及到许多硬件相关的知识。对于自制的嵌入式开发板,它又是不可跳过的步骤,所以很多人对于它感到很头痛。本文将以一款优秀的Bootloader Blob为例,详细讲解它的运行原理以及在S3C44B0通用处理器上的移植过程,为在嵌入式设备上的后续软件开发打下基础。
1 Blob简介
Blob是Boot Loader Object的缩写,是一款功能强大的Bootloader。它遵循GPL,源泉代码完全开放。Blob既可以用来简单的调试,也可以启动Linux kernel。Blob最初是Jan-Derk Bakker和Erik Mouw为一块名为LART(Linux Advanced Radio Terminal)的板子写的,该板使用的处理器是StrongARM SA-1100。现在Blob已经被移植到了很多CPU上,包括S3C44B0。
MBA44B0是一款基于S3C44B0的开发板。本文将以运行在MBA44B0开发板上的Blob的源代码为基础,再针对自己的开发板进行Blob的移植。
开发板的主要配置为:
*三星ARM7处理器S3C44B0;
*2MB的Flash,地址范围0x0000 0000~0x0020 0000;
*8MB的SDRAM,地址范围0x0c00 0000~0x0c80 0000;
*1个串口,2个LED灯;
*JTAG接口;
*晶振为6MHz,系统主频为60MHz。
2 Blob的运行过程分析
图1为Blob程序启动流程
Blob编译后的代码定义最大为64KB,并且这64KB又分成两个阶段来执行。第一阶段的代码在start.s中定义,大小为1KB,它包括从系统上电后在0x00000000地址开始执行的部分。这部分代码运行在Flash中,它包括对S3C44B0的一些寄存器的初始化和将Blob第二阶段代码从Flash拷贝到SDRAM中。除去第一阶段的1KB代码,剩下的部分都是第二阶段的代码。第二阶段的起始文件为trampoline.s,被复制到SDRAM后,就从第一阶段跳到这个文件开始执行剩余部分代码。第二阶段最大为63KB,单词trampoline词义为“蹦床”,所以在这个程序中进行一些BSS段设置,堆栈的初始化等工作后,最后跳转到main.c进入C函数。
我们的移植主要需要对上述的几个文件进行修改。在进行移植以前,首先需要对存储器的地址空间分配了解清楚。关于存储器空间的定义在/include/blob arch/mba44b0.h中。
图2为在Flash中的存储器空间分布,图3为启动后在SDRAM中的存储器空间分布。
如图2所示,2MB的Flash空间分别分配给出Blob、kernel、ramdisk。系统上电后,先执行第一阶段代码,进行相应的初始化后,将Blob第二阶段代码复制的RAM地址bloc_abs_base,然后跳转到第二阶段开始执行。
在第二阶段中,从汇编跳转到C的Main()函数,继续进行如下工作:
*外围的硬件初始化(串口,USB等);
*从Flash中将kernel加载到SDRAM的kernel区域;
*从Flash中的ramdisk加载到SDRAM的ramdisk区域;
*根据用户选择,进入命令行模块或启动kernel。
在我们使用的开发板上,kernel选用uClinux。由于Flash的存储空间有限,所以存放在Flash中的uClinux内核是经过压缩的。Blob将压缩的uClinux内核加载到SDRAM地址0x0C300000。如果选择启动uClinux,那么压缩的uClinux内核将自解压.Text段到0x0c00800(见uClinux/arch/armnommu/Makefile),然后再跳转到核处,开始运行uClinux。具体的uClinux移植在此就不详细讨论了。
在SDRAM的存储器空间分配图中,可以看到有blob_base和blob_abs_base两部分。blob_abs_base大家已经知道了,是Blob将自身的第二阶段代码复制到SDRAM所在的区域,而blob_base则是从Blob进行自升级或调试的区域。举例说明,假如Blob已经能正常运行了,但是对于Flash的擦写还不能支持得很好,就可以使用已经运行的Blob通过串口将所新编译好的Blob下载到SDRAM中该区域进行运行调试。调试通过后,可以通过Blob烧写进Flash,覆盖原来的Blob进行升级。这样就不必因为对Blob做了一点小的改动就重新烧写Flash,从而减少了烧写Flash的次数。
3 Blob的移植
对Blob的运行有了一定了解后,就可以进行Blob的具体移植了。首先要修改的start.s文件,具体工作如下:
*屏蔽掉看门狗WTCON;
*配置寄存器SYSCFG暂时关闭缓存,等Blob运行稳定后再开启提高性能;
*初始化I/O寄存器;
*屏蔽中断;
*配置PLLCON寄存器,决定系统的主频;
*调用ledasm.s,在串口未初始化时led状态对于程序是否正常运行很重要;
*调用memsetup-s3c44b0.s中的memsetup进行初始化存储器空间,初始化SDRAM刷新速率等;
*将第二阶段复制到SDRAM,并且跳转到第二阶段。
在ledasm.s中,提供了led的汇编的语言驱动程序。在Blob还有个led.c文件,它和ledasm.s原理一样,只不过是在C语言中调用的。修改led是为了方便初期阶段的调试。在这里根据自己的开发板进行修改。
在memsetup-s3c44b0.s中,修改MEMORY_CONFIG中设置存储器相关的配置,并设定SDRAM刷新速度,相关源码如下所示:
MEMORY_CONFIG:
.long 0x11101002 /*进行存储器的配置,SDRAM刷新速度配置等*/
… /*这里需要根据不同情况进行修改*/
.long 0x20
.globl memsetup /*定义全局标号,以便能被start.s调用*/
memsetup:
ldr r0,=MEMORY_CONFIG /*进行配置*/
ldmia r0,{r1-r13}
ldr r0,=0x01c80000
stmia r0,{r1-r13}
mov pc,lr /*程序返回*/
Trampoline.s不需要进行修改。
进入Main()后,串口传输速度在结构体blob_status中设定:
blob_status.downloadSpeed=baud_115200;
blob_status.terminalSpeed=baud_115200;
串口的初始化相关代码定义在函数s3c44b0_serial_init()中,该函数在serial-s3c44b0.c中。对于S3C44B0的串口,一般只需要初始化下面四个寄存器串口就可以正常工作。如果不能工作,可能是系统时钟设置不同,只需要按照下列公式计算出divisor:
divisor=(int)(MCLK/(baud×16)) -1
替换下面的divisor即可。其中MCLK为系统主频,baud为波特率。
/*serial-s3c44b0.c中中s3c44b0_serial_init()函数初始化串0部分*/
REG(UFCON0)=0x0;/*关闭FIFO*/
REG(ULCON0)=0x03;/*设置数据位8,无奇偶校验,1位停止位*/
REG(UCON0)=0x0;/*脉冲中断,中断请求或查询模式*/
REG(UBRDIV0)=divisor;/*设置波特率*/
至此,初级移植工作已经完成,运行./configure ith-board=mba-44b0-with-linux-prefix=/path/to/linux-src进行相关配置。在此还可以加一些开关选项进行配置,具体请参阅Blob自带文档。如果没有错误,就可以make进行编译了。如果编译正确,可在blob/src/blob下得到bin格式的Blob,将其烧写到Flash即可运行。关于Blob第一部分和第二部分的链接脚本,可以在start-ld-script和rest-ld-script.in中看到相关的链接地址,编译器是根据这些地址链接程序的。在blob/src/blob/Makefile中可以看到,两个阶段分别以blob-start和blob-rest来编译,最后通过dd命令将它们组成一个完事的Blob二进制文件。
(1)命令行的修改
在笔者使用的Blob版本中,BackSpace不能起作用,这对于调试非常的不方便。查阅源码,可以发现在src/blob/lib/command.c中,GetCommand函数中定义着人机交互部分。将else if(c==''这一行修改为else if(c==0x7f),即可支持Backspace功能。
(2)Blob的运行
如果在前面的工作中没有什么问题的话,将blob/src/blob/blob文件烧写进Flash后,上电就可以从串口看到欢迎信息。加载linux内核和文件系统的后,等待几秒,如果没有操作,将启动操作系统,否则出现提示符:
Blob>
表示进入Blob。在该模式下提供了许多命令,可以方便地进行硬件调试、系统升级和系统引导。
Blob常用的命令有:blob、boot、xdownload、flashreload、dump、reblob、status等。
不同的Flash操作有所不同。笔者发现通过Blob烧写Flash的软件有些问题,为了调试方便,决定编写自已的Flash驱动程序。
(3)Flash驱动程序的编写
Flash作为非易失性的存储器,在开发板上的作用是能保存数据且掉电不丢失。和EPROM最大的不同在于,对Flash编程不需要对特定的引脚加高电平,只是对特定地址写入一组特定的数据即可进行编程,这样就直接在开发板上通过软件进行擦写,不必使用特定的编程器。但是它的缺点也是很明显的:操作过于复杂,SST39VF160是SST公司的一款16M位的Flash,16位数据线宽度,共2MB容量,分为512个扇区,每个扇区有4KB,或32个块(block),每个块64KB。对Flash编程之前,必须对相应的扇区、块或者整个芯片进行擦除后,才能进行编程。
通过S3C44B0进行Flash的烧写需要注意几点:首先,S3C44B0外部地址总线是根据外部数据总线宽度连接的。例如,本开发板外部数据总线为16位宽度,这样S3C44B0的地址线A0就没有接入外部地址总线,而是从A1接起。
对Flash编程需要对Flash写入一个特定的时序。如果S3C44B0寻址0x5555,由于外部总线错了一位,这样在Flash看来发过来的地址信号是0xAAAA,也就不能正确地完成操作。注意到这一点,根据Blob自带的Flash驱动程序,就可以很方便地改写出适合自己Flash驱动程序。
结语
根据笔者经验介绍了Blob在S3C44B0上的移植,目前它已经能稳定地运行在开发板上;并且可以进行烧写Flash,查看内存,引导uClinux等操作,为项目的后续开发奠定了良好的基础。
点赞
收藏
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
采用S3C44B0X内置IIS总线和音频数模转换芯片CS4334,本文搭建了以二者为核心的工作平台,并详细讨论了基于此平台实现播放WAVE音频文件的方法.由于S3C44B0X及CS4334模块具有较强的通用性
2011-11-09 17:08:46
2107 
S3C44B0是Samsung公司推出的一款为手持设备或其他通用设备开发的32位处理器,它基于ARM7TDMI核,没有内存管理单元(MMU)。在采用无MMU的微处理器的嵌入式系统中广泛采用的就是
2019-08-19 08:00:25
S3C44B0X数据手册1产品预览介 绍三星的S3C44B0X 16/32位RISC处理器被设计来为手持设备等提供一个低成本高性能的方案
2009-11-13 10:50:58
S3C44B0x移植源代码UCOS_II.C,INCLUDES.H,OS_CFG.H,OS_CPU.H,OS_CPU_A.S,OS_CPU_C.C,OS_TASK.C,UCOS_II.H.
2008-07-07 09:36:53
使用S3c44b0控制步进电机,需要有正转,反转,加速减速,匀速功能,哪位大虾帮帮我,给我个例程,十分感谢了
2012-03-29 23:58:07
不能写。*将起始地址写入HPIA寄存器。此后可正常存取DSP内部RAM的数据了。结合硬件设计和HPI的操作步骤,便可以在S3C44B0X上编写程序实现C5416的数据通信。程序主要分为两个部分:一部分
2019-04-28 09:57:18
介绍了uC/GUI在ARM 内核S3C44B0X的移植。实践证明uC/GUI具有良好的实时性和稳定性以及广泛的应用前景。
2019-09-27 07:28:10
终于算是初步搞好了uclinux-20040408在44b0上的移植了。也只能说是初步吧,后续应该还会有很多问题浮出来滴~~ 照例,还是简单的纪录下所做的事吧: 准备好源码包
2018-07-03 05:00:37
说明了如何搭建移植环境,然后着重讨论了在该开发板上Bootloader的设计实现以及t~Clinux内核的移植方法,最后对在这种基于UClinux的嵌入式系统环境下如何开发应用程序做了简单说明。关键词:嵌入式系统;移植;UClinux;S3C4510B;Bootloader
2009-03-28 13:18:50
各位大大:在学习ARM7S3C44B0的过程中,根据教程和各种资料,怎么都没有提到跑裸板程序相关的东西;各个资料只是介绍怎么在ADS仿真时,将RO设置为0X0C008000这部分后,就直接在线仿真
2014-07-26 10:28:07
)。S3C44B0X的杰出特性是它的CPU核,是由ARM公司设计的16/32 位ARM7TDMI RISC处理器(66MHZ)。ARM7TDMI 体系结构的特点是它集成了Thumb 代码压缩器,片上的ICE断点调试
2012-03-12 17:06:33
本帖最后由 ww5223017240 于 2012-5-20 16:00 编辑
有4种MCU,三个三星的,S3C44B0,S3C4510,S3C2410,一个ATMEGA的,还有个增强型51
2012-05-20 15:44:47
有4种MCU,三个三星的,S3C44B0,S3C4510,S3C2410,一个ATMEGA的,还有个增强型51的板有好几种,基本都有JTAG,网口,串口,作为开发板是肯定没问题的。具体看我一个个介绍
2012-05-20 16:03:33
求大神相助!基于S3C44B0的语音录放系统设计,最好有mcp工程包哈
2014-05-10 21:20:30
大家好,我在S3C44b0开发板上新建工程添加文件,后通过ADS编译仿真,结果发现开发板上没有反应,怀疑程序没有烧进去,后来单步查看,发现程序运行没有跳转到Main()函数处,接着发现在IMPORT
2011-09-29 14:39:37
需要一块s3c44b0x开发板完成一些实验,哪位朋友有用不着的可否转让???
2014-04-11 10:11:53
`各位大虾,我买了一块S3c44b0的板子,准备用DNW烧写程序时,但是DNW显示USB:x,在网上找了很久都没有找到,我用的是win7,所以跪求这个驱动,如果有的话,请发到邮箱1159438455@qq.com,万分感谢!`
2012-07-06 22:16:19
`转让闲置S3C44B0开发板增强版一块S3C44B0开发板增强版标配全套产品清单:1、S3C44B开发板增强板1块2、JTAG调试器1个3、串口线1根4、USB连接线1根5、交叉网线1根6、USB
2013-04-02 18:42:55
采用S3C44B0X作为主控芯片,在开发板上移植了CLinux和Microwindows,利用ADXL105加速度传感器实现了用手腕动作控制菜单的功能。该系统的系统结构框图
2011-06-01 09:37:35
S3C44B0X p
2008-06-27 09:37:53
76 S3C44B0X 中文数据手册...........................................................116 IIC 总线接口
2008-06-27 09:40:04
152 Samsung 公司推出的16/32 位RISC 处理器S3C44B0X 为手持设备和一般类型应用提供了高性价比和高性能的微控制器解决方案。为了降低成本,S3C44B0X 提供了丰富的内置部件,包括:8KB c
2008-09-07 12:23:11
1698 S3C44B0X内置LCD控制器可以支持规格为每像素2位(4级灰度)或每像素4位(16级灰度)的黑白LCD。也可以支持每像素8位(256级颜色)的彩色LCD屏。LCD控制器可以通过编程支持不同LC
2008-09-11 16:51:30
1 S3C44B0X的培
2008-12-25 22:08:28
37 uCOS在S3C44B0上的移植代码 1.0(源程序)
2009-03-28 09:47:39
39 基于S3C44B0X微处理器的JFFS2件系统的实现
2009-03-28 09:50:21
16 三星S3C44B0X目标板的μClinux Bootloader详细说明。
2009-03-28 09:51:02
35 Linux是一种支持多种体系结构处理器的操作系统.有很强的移植性。描述了将UClinux移植到基于S3C4510B处理器目标板上的方法与过程。首先介绍了S3C4510B处理器和UClinux,并简单说明了如
2009-03-28 09:51:09
16 RTAI分析及在s3c4510上的移植详解
2009-03-28 09:52:10
24 介绍实时操作系统μC/OS-II 的特点和内核结构,给出μC/OS-II 在Samsung 嵌入式S3C44B0X ARM7 微处理器上的移植的步骤及详细相关代码,同时阐述μC/OS-II在应用中应注意的问题。
2009-05-15 13:34:28
18 S3C44B0X 作为一款以ARM7TDMI 为内核的微处理器,正日益受到广泛的应用;uClinux作为一种运行于没有MMU 的嵌入式微处理器的Linux 衍生操作系统,也广泛应用于嵌入式开发中。BLOB 作为一
2009-05-15 15:40:49
14 简要描述了S3C44B0X 内置的LCD 控制器和图形点阵式液晶显示模块LM2028的主要特性,给出了S3C44B0X 与LM2028 的硬件电路连接图。并在此基础之上,详细介绍了基本图形、图像、中英文字符
2009-06-11 10:01:50
18 本文介绍了基于一款ARM 处理器——S3C44B0X 的以太网接口电路设计,并详细地阐述了在嵌入式操作系统μcLinux 下网卡驱动的实现。
关键词嵌入式系统 S3C44B0X RTL8019AS μcLinux 驱
2009-06-15 11:36:50
16 S3C44B0X 作为一款以ARM7TDMI 为内核的微处理器,得到了广泛的应用。本文采用该处理器,使用到广泛应用的源代码公开的uClinux 操作系统,实现CPU 处理器与RTL8019AS 以太网控制器网
2009-06-15 15:44:26
18 本文在将嵌入式实时操作系统μCOS-II 移植到S3C44B0 的基础上,将CAN 总线通讯程序作为一个模块植入μCOS-II 之中,形成一个CAN 总线智能节点。阐述了CAN 总线智能节点的设计思想,硬件
2009-08-06 10:35:33
14 本文详细阐述了一款基于三星ARM 芯片S3C44B0X 的高速AD 转换器的电路设计,并介绍了该电路的特点和简单分析了实验结果。该电路系统扩展的外部存储器容量高达12Mbyte,人机交互
2009-08-11 10:23:17
40 文章介绍了S3C44B0X 的I2C 总线接口,与EEPROM 的连接方法。重点分析了I2C 总线的配置方法,主器件模式下发送数据和接收数据的软件设计,提供了I2C 中断处理的源程序。关键词I2C 总
2009-08-19 10:30:45
30 U-Boot 是sourceforge网站上的一个开源项目,是当今比较流行、功能强大的BootLoader,能支持多种体系结构。本文在阐述U-Boot启动过程之后,对其在S3C44B0上移植过程中的要点加以分析
2009-08-27 09:08:42
37 本文简介了一种实时多任务内核μC/OS-Ⅱ。并根据S3C44B0X 芯片的硬件特性,给出了一种把μC/OS-Ⅱ移植到S3C44B0X 上的方案。关键词:实时多任务内核;μC/OS-Ⅱ;S3C44B0X;移植嵌
2009-08-31 11:46:40
18 本文通过在高性能微处理器ARM上运行uc/GUI以实现友好的图形界面,研究了uc/GUI在基于ARM7(S3C44B0X)的开发板上的移植过程。介绍了图形用户界面(GUI)的功能、标准和工作机制,给出了
2009-09-02 11:33:23
21 通过基于立宇泰S3C44B0X 开发板的BSP 移植调试,阐述了VxWorks 的异常中断处理机制,实现了VxWorks 基于S3C44B0X 处理器的中断处理,并以外部中断EINT4/5/6/7为例分析了中断的响应过程,
2009-09-03 11:25:12
17 S3C44B0中文手册:S3C44B0X 的UART(通用异步收发器)单元提供两个独立的异步串行I/O 端口,每个都可以在中断和DMA 两种模式下工作。它们支持的最高波特率为115.2Kbps。每个UART通道包含2
2009-09-10 18:53:09
572 本文分析了实时操作系统μC/OS-II的特点及其在嵌入式系统应用领域的优势,讨论了其在S3C44B0X上移植的可能性,探讨了μC/OS-II操作系统移植到ARM7处理S3C44B0X的方法,成功地将μC/OS-I
2009-09-12 16:47:52
22 BootLoader 是嵌入式系统开发中的第一个环节,它紧密的将系统的软硬件联系在一起,该性能的好坏对系统的稳定性有着至关重要的影响。本文
2009-09-12 17:51:26
31 Bootloader对于嵌入式设备来说至关重要, 它涉及到许多硬件相关的知识。对于自制的嵌入式开发板,它又是不可跳过的步骤,所以很多人对于它感到很头痛。本文将以一款优秀的Boo
2009-11-12 12:00:21
7 以 SAMSUNG 公司的 ARM SOC 芯片 S3C44B0X 和 TI 公司的 TMS320C5416 DSP 为例,讲述了 ARM 与 DSP 的数据接口技术,并结出了硬件连接图和软件代码。
2009-11-27 15:19:45
11 S3C44BOX是常用的一款基于ARM7TDM1内核的RISC处理器。I.tClinux操作系统可以很好地支持此类无MMU的处理器。本文介绍了在S3C44BOX目标板上移植I.tClinux的重要步骤之一:Bootloader开发的概
2009-12-01 13:37:02
20 本文针对中药片剂在包衣生产过程中,喷枪容易被堵塞的情况,提出了一个喷枪防堵塞的控制系统设计。该设计是基于S3C44B0X,采用静、动压同时判断喷枪中液体流动状况
2009-12-31 15:42:25
14 为何选用SAMSUNG S3C44B0进行开发 目前,ARM7芯片在国内开发的潮流是三星公司的S3C44B0和S3C4510。这两款芯片各有侧重:前者着力于PDA 应用,芯片内部集成了LCD控
2010-02-09 17:57:03
45 S3C44B0中文数据手册
很多数字音频系统进入了音频消费市场,包括音频压缩唱片,数字音频磁带,数字声音处理器,和数字声音TV。
2010-02-10 12:01:07
128 S3C44B0X中文数据
三星的S3C44B0X 16/32位RISC处理器被设计来为手持设
2010-02-10 12:07:11
254 设计了一种基于S3C44B0X处理器和μCLinux操作系统的砂石碱活性测定系统。介绍了该系统的工作原理及硬件电路和软件设计,阐述了一种PID参数自整定和智能控制算法以及光栅尺的辨向及
2010-02-25 11:45:45
9 S3C44B0X d
2010-03-09 09:47:43
35 Blob(Boot Loader Object)是一款功能强大的Bootloader,多用于S3C44B0而少用于S3C2440A。介绍了常见的Bootloader;归纳了Blob的主要特征;分析了其运行过程,介绍了系统存储空间分布;给出了Blo
2010-12-17 16:31:33
26 摘要:介绍实时操作系统μC/OS-II的特点和内核结构,给出μC/OS-II在Samsung嵌入式S3C44BOX ARM7微处理器上的移植的步骤及详细相关代码,同时阐述μC/OS-II在应用中应注意的问题
2006-03-11 12:39:25
1499 
基于S3C44B0X的心电信号处理系统设计
本文设计了一个具有数字化、信息化特征的心电信号处理系统。该系统以 32 位高速 ARM 处理器为硬件平台,以实
2009-10-06 08:22:38
993 
基于S3C44B0X的移动机器人的应用研究
移动机器人利用导航技术,获得机器人的目前所处的位置,结合传感器技术对周围外界环境(障碍物等)作实时探测,并根据环境
2009-10-30 08:35:23
815 
μCOS-Ⅱ在ARM系列单片机S3C44B0x上的移植
引 言 目前,嵌入式系统在工业控制、家用电器、移动通信、PDA等各种领域得到了越来
2009-11-12 16:47:31
1428 
uCGUI 移植到S3C44B0X实验
一、实验目的
1. 初步掌握uCGUI底层硬件驱动函数;
2. 掌握将uCGUI移植到ARM S3C44BOX上的方法和步骤。
二、实验内容
2010-01-25 11:16:21
1153 ARM开发板上uClinux内核移植
简述:针对“如何在以S3C44B0X为核心的ARMSYS开发板上建立uClinux内核移植”的一个总结,其内容包括对Bootloader的功能分析和uClinux2.4.24发行版内
2010-02-02 11:07:38
819 S3C44B0在高精度直流开关电源中的应用
0 引言
近年来,嵌入式技术发展极为迅速,出现了以单片机、专用嵌入式ARM为核心的高集成度处理器
2010-02-25 10:26:55
1259 
基于S3C44B0X和μC/OS-Ⅱ智能家居嵌入式系统设计
随着社会经济的飞速发展及计算机控制技术等科技的进步,人们对自身的生活和工作环境有了更高的要求,由此对家
2010-02-26 12:26:34
819 
微处理器S3C44B0X音频文件播放
S3C44B0X是三星公司针对嵌入式系统推出高性价比微处理器,它是基于ARM7TDMI内核的16/32位RISC处理器,工作主频为66MHz.为
2010-03-16 11:46:27
878 
引言
S3C44B0X微处理器是三星公司专为手持设备和一般应用提供的高性价比和高性能的微控制器解决方案。它使用ARM7TDMI核,工作在66MHz,集成了LCD控制器等外围器件
2010-08-30 10:18:11
1900 
S3C44B0开发板上的移植方法和步骤。 u-boot是一个功能强大的bootloader开发软件,适用的CPU平台及
2011-02-25 16:00:17
59 移植uCGUI到ARM处理器S3C44BOX上,并编写Hello World程序,在Micetek 44B0实验平台的LCD上显示“Hello World!”字符串,
2011-05-10 10:30:48
2275 本内容提供了S3C44b0x BIOS启动参考程序 #include console.h #include DataType.h #define ROM_BASE 0 #define
2011-05-11 16:46:01
49 针对目前单回路PID控制系统稳定性不高, 控制效果不理想的情况,提出以ARM7 S3C44B0X 32位嵌入式芯片为核心设计的单回路控制器的设计方法, 该芯片具有强大的数据处理功能。在设计过
2011-06-22 10:52:06
50 三星的 S3C44B0X 16/32位RISC处理器被设计来为手持设备等提供一个低成本高性能的方案。 S3C44B0X提供以下配置:2.5V ARM7TDMI 内核带有8Kcache ;可选的internal SRAM;LCD Controller(最大支持256色STN,使
2011-07-11 17:58:07
0 针对嵌入式Linux在s3c2440上的移植目的,通过将嵌入式Linux 内核移植到 S3C2440 处理器的目标板上, 提出了嵌入式Linux 移植的方法与具体实现过程。编译生成的内核在嵌入式系统中运行稳定
2011-08-15 11:30:12
68 为使现有的基于RS232 、RS485 或CAN 总线的串口设备以以太网的方式组网运行,文章介绍了一种基于S3C44B0 的 串口服务器 系统的设计,详细阐述了系统硬件、软件结构及其工作原理。实际
2011-09-01 15:16:57
2086 
S3C44B0X原理图:
2011-09-14 15:28:12
167 S3C44B0X具有71个I/O口,但不是每一个都可以供用户使用的,下面列表分析I/O的可用性。PA0~PA8:做地址线, 最好不用
2011-09-28 11:27:45
1908 S3C44B0的初始化程序就是初始化各个关键的寄存器,建立中断向量,然后转移到主函数去执行程序。不过S3C44B0不支持地址映射,所以程序不COPY到RAM种执行。S3C44B0初始化对我们广大初学者
2011-09-28 11:32:46
1876 点滴监控系统的设计, 可以实现对医疗用输液器液体点滴速度、输液瓶液位高度等参数进行动态在线实时检测与控制。用S3C44B0X 组成下位机, 并利用上位PC 机一并构成监控系统。下位机与
2011-09-29 18:57:20
42 本文简要介绍嵌入式系统,并详细阐述了基于三星公司ARM7嵌入式处理芯片S3C44B0为核心构成的开发板,通过uCLinux开发环境,运用Omni Vision511芯片摄像头采集图片的硬件平台设计和软件实现
2012-05-29 10:32:05
2452 
电子发烧友网站提供《vxworksbspfor星光S3C44B0x芯片资料下载.rar》资料免费下载
2017-03-23 14:04:00
1 ARM7 s3c44b0x,喜欢的朋友可以下载来学习。
2016-01-14 15:39:35
26 介绍了uC/GUI在ARM 内核S3C44B0X的移植。实践证明uC/GUI具有良好的实时性和稳定性以及广泛的应用前景。
2017-10-26 10:53:03
0 基于U-Boot在S3C2410上的移植
2017-10-30 10:02:47
12 摘要 本文介绍了建立在以32位三星的S3C44B0X微处理器为核心的嵌入式系统平台上的汽车黑匣子的设计和开发。本系统主要解决的问题是:1.关于汽车行驶状态信号数据的采集和处理。2.USB接口
2017-11-06 11:09:20
1 s3c44b0x主板启动用到的代码分析 一 首先从cpu/s3c44b0/start.S这个文件开始执行,这个文件主要作以下几点: 1 设置处理器的工作模式。 2 初始化中断向量。 3 关闭看门狗
2017-11-06 14:06:40
5 ARM7 S3c44b0x开发板原理图,以及PCB电路图,向你介绍arm7系列开发板的线路原理。
2017-12-04 14:55:16
100 分享到 μClinux 移植到基于 S3C4510B 处理器目标板上的方法与过程。首先介绍了S3C4510B处理器和μClinux,并简单说明了如何搭建移植环境,然后着重讨论了在该开发板上
2018-04-10 11:17:00
2708 
系统移植的基本过程包括:获取较新版本的linux-2.6.9内核源码,根据目标平台对源码中与硬件平台相关部分进行修改,添加必要的外设驱动程序,对系统进行针对目标平台的交叉编译,生成的内核映像文件的下载调试等。
2018-03-24 10:59:00
2096 
最初是Jan-Derk Bakker和Erik Mouw为一块名为LART(Linux Advanced Radio Terminal)的板子写的,该板使用的处理器是Strongarm SA-1100。现在Blob已经被移植到了很多CPU上,包括S3C44B0。
2018-04-06 03:26:00
5223 
、RS485 或CAN 总线的串口设备以以太网的方式组网运行,是目前需要解决的一个问题。本文介绍一种基于S3C44B0的串口服务器系统,该服务器系统可将串口数据转换成TCP/ IP 协议进行数据传输,具有
2018-11-12 11:19:58
4122 本文论述了在基于s3c44b0x的嵌入式开发平台上,移植了clinux操作系统,并通过修改内核、编写framebuffer帧缓冲设备驱动程序,使?clinux内核能够支持帧缓冲设备,在此基础上移植microwindows的方法与过程。
2020-03-11 08:00:00
2604 
在其内核中加入TCP/IP协议的嵌入式实时操作系统。如何设计基于VxWorks的网络接口,是摆在嵌入式开发人员面前的首要课题。本设计以三星公司的ARM7(S3C44B0)为核心CPU,开发了VxWorks下的网络接口,包括硬件设计和软件实现两个部分。
2020-04-04 18:20:00
2023 
Bootloader是嵌入式系统软件开发的第一个环节,它紧密地将软硬件衔接在一起,对于一个嵌入式设备后续的软件开发至关重要。Blob是一款功能强大的Bootloader,S3C44B0是三星公司一款基于ARM7TDMI的嵌入式通用处理器。本文详细介绍Blob在基于S3C44B0的开发板上的运行原理与移植过程。
2020-10-04 17:08:00
2682 
电子发烧友网站提供《基于S3C44B0X和μcLinux的嵌入式以太网设计与分析.pdf》资料免费下载
2023-10-11 10:04:32
0 电子发烧友网站提供《基于S3C44B0的LCD控制及触摸屏接口设计.pdf》资料免费下载
2023-10-11 09:45:36
0 电子发烧友网站提供《基于ARM S3C44B0X与μCOSⅡ软硬件平台实验系统的开发.pdf》资料免费下载
2023-10-13 11:27:28
1
已全部加载完成
评论