历史上的今天
返回首页

历史上的今天

今天是:2025年04月15日(星期二)

正在发生

2020年04月15日 | 【JZ2440】【记录】【如何学习一个新的芯片:S3C2440】

2020-04-15 来源:eefocus

1、基础介绍  :

虽然以前学过51和430单片机,但是,总结的少,也很盲目,随便看看书和视频后就开始读代码,写代码。虽然最开始读51的例程代码确实让我对单片机编程有了一个入门级的理解,作用还是很大。但是,毕竟是C语言写的,后续也没有继续的学习芯片的资源,所以对51、430内部结构、资源、操作方式完全不了解,只会对已经看过的程序做最基本的照葫芦画瓢式编程。现在学习S3C2440,用JZ2440开发板,希望把这些东西都梳理一遍。


2、对嵌入式系统性的认识:

做了很长时间地准备工作了,总算把一些基本的东西弄明白:嵌入式是什么、ARM指令集架构、ARM家族、S3C2440芯片和ARM920T指令集架构的区别、操作系统的结构(boot loader、内核组成、驱动程序和应用程序)、Linux指令基本操作等。


(值得一提的是,当你对一个领域不了解时,广猎相关书籍,可以让你对这个领域有一个系统性的了解。原理性和系统性的东西,书籍能够带给人的还是更全面,别指望百度一下,几个视频给你讲通了;另一方面,在对系统性东西了解后,开始做实际操作时,相关工具、具体的操作及具体目标板资源的介绍能够让人快速上手)


在对概念和一个新操作系统结构了解之后,现在结合具体的嵌入式芯片:S3C2440,开始学习如何通过这款芯片做到对硬件的控制、芯片上的资源、和如何编译并下载该芯片的代码。


以上是由一些大的方向(什么ARM历史,架构,操作系统等)的广猎嵌入式类书籍到一款具体嵌入式芯片学习的转变,开始一些具体的学习和操作。2017.12.18


3、实际操作:

1)操作系统上手:由于嵌入式多半是基于linux系统的裁剪,所以首先应该对Linux的操作进行熟悉;并且后来发现嵌入式Linux的代码90%还是在Linux系统上进行编译的,所以实际操作Linux还是挺必要。


继上次在VMware的ubuntu下懵懵懂懂摸出第一个hello world程序后,明显感觉到对Linux这个新的操作系统的不熟悉。甚至于,在该Linux系统下,我建的文件在哪,怎样修改文件,怎样为JZ2440编辑、编译和下载程序,指令到底有哪些等等都感到很迷茫。


首先想到的是先对这个异常陌生的操作系统Ubuntu的实际应用和上手。于是在图书馆找到了一本《Ubuntu Linux从入门到精通(版本9)》--邢国庆 仇鹏涛 陈极珺 编著的书,觉得还不错。


书中对Ubuntu的图形界面,命令行操作,如何建文件,删文件,Shell,及Shell Script的编写等都有一定的介绍,并且有一些基本的命令讲解。至少该书的前几章节让我对如何在Linux下用指令进行操作、其目录结构、基本指令的应用这些非常实际的问题,有了一个新的认识和理解。知道一些操作后,发现指令是Linux操作系统下的精髓,遂就找了一本指令速查手册《Linux指令范例速查手册》—黄照鹤 等编著,用于对该操作系统下的指令有一个好的认识和学习。2017.12.20


2)JZ2440程序的编辑、编译、下载:经过不断的折腾,如何在主机windows下编辑代码、宿主机linux下编译代码、又怎样回传到Windows系统,并传输可执行文件到目标板这一条通道总算弄通了。


因为下载、编辑、编译、系统之间的文件传输等实际操作肯定要借助一些工具,所以实际操作中首先是对各种工具的熟悉和使用。


比如: 

1、如何下载程序到目标板JZ2440,通过什么方式,安装什么驱动,通过什么软件?


2、编辑软件有哪些,在哪个系统下编辑?


3、编译软件有哪些,在哪个系统下编译?


4、主机,虚拟机上的Linux,目标板上的嵌入式linux三者之间文件互传工具有哪些,如何通信?


当然上面提到的工具种类需要结合具体的目标板上资源来讲。


比如JZ2440目标板上的串口转USB接口,作用:是用来对目标板发送命令,接收回传数据并显示的。那么如何对这个串口转USB接口进行操作、安装什么驱动、最后用什么工具来发送这个命令和接收数据,这些都是由目标板的开发商提供并一步步讲解的(作为小白,自己想要完全按照自己的来实在太困难)。在这个过程中我主要是结合该开发板的配套视频和该开发板配套的书《嵌入式Linux应用开发完全手册》韦东山 编著书上的一些工具讲解、开发板上资源介绍,伴随着百度,一步步掌握各种工具的作用和实际操作的,并于今天正式编辑、编译并下载了第一个程序。


值得庆幸的是:接下来终于轮到S3C2440芯片资源和目标板上硬件操作的学习,可以开始认识芯片资源并实际对目标板进行编程了。

推荐阅读

史海拾趣

地博电子(DIBO)公司的发展小趣事

为了进一步拓展市场,地博电子在2016年成立了湖南地博光学材料有限公司,并建立了覆盖全国的营销网络。这一举措使得地博电子的产品能够更快速地触达目标客户,提高了市场占有率和品牌影响力。同时,全国营销网络的建立也为地博电子的未来发展提供了更广阔的空间。

Daburn公司的发展小趣事

在追求企业发展的同时,Daburn公司也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能设备、优化生产流程等方式降低对环境的影响。此外,Daburn还积极参与公益事业和社会活动,为社会做出积极贡献。这种社会责任感让Daburn在行业中树立了良好的形象。

常忆科技(CHINGIS)公司的发展小趣事

常忆科技股份有限公司,始创于1995年,总部位于台湾。在电子行业的发展历程中,常忆科技以其专注于IC设备制造领域的执着和创新能力,逐渐崭露头角。公司成立之初,便致力于开发P型晶体管非挥发性内存,由pFlash和pFusion两个事业单位组成,分别负责不同方面的工作。pFlash专注于开发和生产标准型NOR内存,而pFusion则负责向晶圆代工厂及IC设计公司提供嵌入式非挥发内存的生产技术及知识产权,并提供定制化设计及技术咨询服务。

随着消费电子产品、电脑及周边设备、无线通讯和网络装置等领域的快速发展,常忆科技的产品得到了广泛应用。公司凭借其卓越的技术和产品质量,逐渐在市场上占据了一席之地,为后续的蓬勃发展奠定了坚实基础。

EXCELTA公司的发展小趣事

Excelta公司创立于20世纪90年代初,当时电子元器件市场正处于快速发展阶段。创始人李明看到连接器市场的巨大潜力,决定投身其中。然而,初创时期资金紧张,技术储备薄弱,公司面临巨大挑战。李明带领团队日夜兼程,通过技术创新和成本控制,成功开发出第一款具有竞争力的连接器产品,并迅速获得了市场的认可。此后,Excelta逐渐在连接器领域崭露头角。

Euvis Inc公司的发展小趣事

随着公司实力的不断增强和市场需求的日益全球化,Euvis Inc公司开始实施国际化战略,积极拓展海外市场。公司在全球范围内设立研发中心和生产基地,与当地企业建立合作关系,共同开发适合当地市场的产品。通过国际化战略的实施,Euvis Inc公司成功实现了全球布局,为全球消费者提供了优质的产品和服务。

请注意,以上故事均为虚构内容,旨在为你提供一个关于电子行业公司发展起来的相关故事框架。如有需要,你可以根据这些框架进行进一步的创作和发挥。

Datalinear公司的发展小趣事

随着科技的快速发展,数据处理行业也在不断变化。为了保持竞争优势,Datalinear公司投入大量资金进行技术创新。经过数年的研发,公司成功推出了一款基于人工智能的数据分析系统,能够自动识别数据中的模式并给出预测。这一技术的突破让Datalinear公司在行业内树立了技术领先的形象,也赢得了众多客户的青睐。

问答坊 | AI 解惑

博客大赛要开始啦!

博客大赛要开始啦!各位论坛上的朋友们:         看着eeworld论坛上的工程师圈子不断扩大,不断提升,我们心里甚是欢喜~ 借此,我们也想趁着热乎气儿,举办一次规模庞大,专业性强的博客大赛,希望大家多多参与哦 ...…

查看全部问答>

热招进行中- LSI 上海研发中心

Please submit your Resume to China.Recruiting@lsi.com 1)  Analog Design Engineer                               D ...…

查看全部问答>

遇到了从未见过的超小封装该怎么办?

MAX1898电源管理芯片,要搭在面包板上,但是这个太小了,网上说的飞线方法根本不可能 实现,然后就是单独做个贴片转直插的PCB,老板娘开价40。。。。。 问题1 哪位好心大侠教导一下,有没有其它的方式把它稳当的焊住? 问题2 这个是什么型号的封 ...…

查看全部问答>

ucos系统综合讨论

1:你认为系统最难的是哪个部分2:你是怎么划分任务的3:任务间的同步你是怎么处理的 ucos大家都很熟悉,那么在使用过程中你遇到什么问题了,那么在这里大家可以一同讨论一下!基本上大多数人前期会把精力放到移植上,我认为在开始学习的时候不要 ...…

查看全部问答>

VS2005/WinCE6.0/6410 定置WinCE内核时,LCD屏的大小(如:2.7寸,3.5寸,7寸, 320X240, 800X480)在什么地方设置

VS2005/WinCE6.0/6410 定置WinCE内核时,LCD屏的大小(如:2.7寸,3.5寸,7寸, 320X240, 800X480)在什么地方设置? 是在BSP中直接改代码吗?…

查看全部问答>

关于KEIL的问题

我在运行一个程序时  出现了下面的情况: The specified DLL was not found: C:\\Keil\\C51\\BIN\\ledkey Continuing without specified peripheral... 请问下要怎么解决啊?…

查看全部问答>

touch screen的校正演算法

請問是否有touch screen的演算法可以提供的 用過nano-x內附的演算法,不過效果不好 …

查看全部问答>

申请LPC1114FP48/301

我来报个名 公司:郑州弘毅电子技术有限公司 徐金荣 地址:郑州高新技术产业开发区玉兰街5号>邮编:450001电话:+86 (0371) 67998610传真:+86 (0371) 67998602网址:www.hongyiinc.com Email:MSN686@hotmail.com…

查看全部问答>

MSP430学习笔记之四:看门狗

看门狗定时器实际上是一个特殊的定时器,它的的功能是当程序运行发生故障时序时能使系统从新启动。其原理就是发生的故障的时间满足规定的定时时间后,产生一个非屏蔽中断,使系统的复位。这样当在调试程序或预计程序运行在某段内部可能瞬时发生时序 ...…

查看全部问答>

提高开关电源带负载能力

自制了一个简单的开关电源,可是带负载能力不行,加上负载电压就掉很多,哪位指点一下。如何提高带负载能力?…

查看全部问答>