历史上的今天
今天是: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芯片资源和目标板上硬件操作的学习,可以开始认识芯片资源并实际对目标板进行编程了。
史海拾趣
|
Please submit your Resume to China.Recruiting@lsi.com 1) Analog Design Engineer D ...… 查看全部问答> |
|
MAX1898电源管理芯片,要搭在面包板上,但是这个太小了,网上说的飞线方法根本不可能 实现,然后就是单独做个贴片转直插的PCB,老板娘开价40。。。。。 问题1 哪位好心大侠教导一下,有没有其它的方式把它稳当的焊住? 问题2 这个是什么型号的封 ...… 查看全部问答> |
|
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中直接改代码吗?… 查看全部问答> |
|
我来报个名 公司:郑州弘毅电子技术有限公司 徐金荣 地址:郑州高新技术产业开发区玉兰街5号>邮编:450001电话:+86 (0371) 67998610传真:+86 (0371) 67998602网址:www.hongyiinc.com Email:MSN686@hotmail.com… 查看全部问答> |
|
看门狗定时器实际上是一个特殊的定时器,它的的功能是当程序运行发生故障时序时能使系统从新启动。其原理就是发生的故障的时间满足规定的定时时间后,产生一个非屏蔽中断,使系统的复位。这样当在调试程序或预计程序运行在某段内部可能瞬时发生时序 ...… 查看全部问答> |




