基于S3C2410处理器目标板的Linux移植

发布时间:2023-01-06  

引言

嵌 人式系统就是以应用为中心、以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。ARM嵌人式 芯片是一种高性能、低功耗的RISC芯片。它由英国ARM公司设计,世界上几乎所有的主要半导体生产商都生产基于ARM体系机构的通用芯片,或在其专用芯 片中应用相关ARM技术。在2001年基于ARM内核的处理器占市场份额的75%,成为业界的龙头。


Linux 是免费发行的、快速高效的操作系统 ,Linux的出现在计算机世界引发了一场革命。Linux操作系统以代码开放、功能强大又易于移植成为嵌入式操作新兴力量。嵌人式Linux是按照嵌人 式操作系统的要求设计的一种小型操作系统,由一个内核以及一些根据需要进行定制的系统模块组成。其内核很小 ,一般只有几百kb,即使加上其他必要的模块和应用程序,所需的存储空间也很小。它非常适合于移植到嵌入式系统中去 ,同时它具有多任务多进程的系统特征 ,有些还具有实时特征。


1 目标平台介绍

文 中使用的目标平台S3C2410是SAMSUNG公司使用920T处理器内核开发的一款嵌入式处理器。S3C2410是Samsung公司专门为PDA、 Intenet设备和手持设备等专门开发的微处理器。该芯片还包含有16kB一体化的Cache/MMU,这一特性使开发人员能够将Linux和 VXwork移植到基于该处理器的目标系统中。该目标板的系统资源如下 :

(1)CPU:S3C2410微处理器,工作频率为200MHz。


(2)Flash:16MB。

(3)SDRAM:64MB SDRAM。

(4)UART:RS-232串行接口。

(5)其他 :14针ARM JTAG接口等。


2 交叉编译环境的建立

基 于Linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到 的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口、并口或以太网接口建立连接关系。单 独拿出一台PC机,在该PC上安装桌面的Linux操作系统(如RedHatLinux9.0),可以采用默认的安装选项(注意要包含FTP服务),这台 PC作为Linux服务器,除管理员以外,一般不直接让其他人去操作。

将该Linux服务器接入局域网,并新建一些合法用户,以便其他的PC机(在此将其称为工作站)的合法用户能访问到Linux服务器。而其他的PC机(工作站)仍然使用Windows操作系统。


需要的软件工具包括 :

(1)ftp客户端程序。

(2)Telnet工具。

(3)移植到某一特定ARM平台的Linux操作系统内核源码。

(4)GNU编译工具,可由相关网站下载。

在某工作站PC上安装ftp客户端程序和Telnet工具 ,安装完毕后应该可以在该工站PC和Linux服务器之间进行文件的传输,并在工作站PC可以通过Telnet登陆到Linux服务器(可能需要将Linux服务器 的防火墙服务关闭才能完成)。


Linux 服务器的安装:将工作站PC上的Linux操作系统内核源码压缩包和GNU编译工具通过ftp传送到Linux服务器的某个目录(如合法的用户目录),然 后在该目录下解压,并将GNU编译工具安装到默认的工作目录即可,以上工作通过在工作站PC使用Telnet工具完成,而不需要在Linux服务器上进 行。Linux操作系统内核的编译一般有一个比较固定的步骤,会根据MakeFile文件的不同而略有差异,可参考相关文档,编译的工作在工作站PC使用 Telnet工具完成。按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过ftp将该可执行的二进制文件传回工作站PC,然后通过 ADS或SDT下的烧写工具写入开发板的Flash即可。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    -oexampleexample.c 接着将宿主机与目标板通过串口线连接,并在宿主机上启动一个超级终端,例如minicom,选择好一个COM口(通常是串口1),设置波特率为19200,8个数据位、1个停止位,无校验。然后......
    。 配置NFS服务器的共享主目录,注意权限问题:6 挂载NFS根文件系统通过串口和RJ45网口连接宿主机与目标开发板,启动超级终端,输入以下命令:目标板启动后在超级终端中显示的结果如图3所示。可见......
      设置好这些之后,宿主机与目标机应该可以互相ping通了。     ping通了之后事情就比较简单了。   首先在宿主机装上nfs服务器 $ sudo apt-get install......
    平台框图 uClinux的移植 3.1 交叉编译环境的建立 交叉编译是利用运行在某机器(宿主机)上的编译器编译某个源程序生成在另一台机器(目标机)上运行的目标代码的过程。本文的交叉编译环境建立如下:在......
    器调试需要将程序下载到仿真器中,然后通过仿真器与目标板连接,从而实现目标板的调试;在线调试则需要将调试板和开发计算机连接,通过专用调试软件和单片机芯片进行通信。 2.注意事项 在进行STM32单片机的调试时,需要......
    基于S3C2410处理器目标板的Linux移植;引言 嵌 人式系统就是以应用为中心、以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。ARM......
    STM32F071芯片的板子,通过JLINK与STM32F071目标板进行SWD连接目标板已经供电。但发现不论是通过J-FLASH还是MDK,JLINK都没法与目标板连接上。 来回检查SWD的4根连接线VDD......
    在具体应用时为了降低功耗可能会将芯片的包括SWD调试脚在内的GPIO配置为模拟功能,这样会到导致调试器连接不上情况。此时在连接前先做下复位,有时可能多做几次复位才连接得上。 当然,上面是指低功耗模式下连接不上目标板的情况。如果是一般性的连接......
    上流程编写应用程序;再使用交叉编译器进行编译、链接,生成目标平台的可执行文件。宿主机与目标板通信采用打印终端的方式进行交叉调试, 成功后移植到目标平台。编写采集程序是在安装Linux操作系统的宿主PC机上......
    -LINK调试STM32F071芯片的板子,通过JLINK与STM32F071目标板进行SWD连接目标板已经供电。但发现不论是通过J-FLASH还是MDK,JLINK都没法与目标板连接上。 来回......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>