- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GC3210开发环境介绍
GC3210开发环境介绍 广州市鸿芯微电子有限公司 GC3210开发环境 硬件环境: DBM x 1台 键盘、鼠标 x 1套 3210M开发板 x 1套 JTAG线 x 1根 串口线 x 1根 显示器 x 1台 连接方法如左图所 示: GC3210开发环境 2. 软件环境: 软件环境都放在BSP包(由广州市鸿芯微电 子有限公司提供)中,会提供自动搭建开发 环境的脚本,用户只需执行和选择即可。 GC3210软件系统结构 GC3210软件系统的结构可以分成四个部分: GC3210处理器:GC3210是内嵌高性 能32位嵌入式RISC CPU核,支持MIPS32 指令集主频可达266MHz.网络方面内置M- AC, 提供MII接口; 存储器方面,芯片同时 支持SDRAM接口、NOR FLASH/ROM、 NAND FLASH接口,并提供hpi接口与US- B芯片相连; 2. 外围设备:提供丰富的其他外设接口, 包括I2C接口、UART接口、SPI接口、 AC97接口和丰富的GPIO接口; GC3210软件系统结构 整个软件系统的结构可以分成四个部分: 3. 操作系统:使用稳定、高效并且是可裁剪的嵌入式 Linux操作系统 4. 应用软件:提供应用程序Demo供用户参考 GC3210软件存储结构 bootloader区:一般放在flash的底端或者顶端,对应与GC3210,即是pmon/gc-boot存放的位置; 参数区:作为bootloader的参数保存区域; Linux内核映像区:bootloader从这个地方把内核映像解压到RAM中去,然后跳转到内核映像入口执行; 根文件系统区:存放Linux的根文件系统; 应用程序区:存放用户应用程序; Bootloader功能介绍 在硬件起动后,硬件设备尚未初始化,直接加载体积较大的系统比较困难,有时甚至无法加载,如系统内核在网络上的情况,所以常常在系统运行前,提供一个体积较小但又具体初始化基本软硬件环境的程序来运行,由它来载入系统并设置系统运行参数,并最终启动、运行系统,这就是bootloader。 GC3210的bootloader是pmon和gc-boot pmon是一个兼有bios和bootloader部分功能的开放源码软件,多用于嵌入式系统。 gc-boot是由广州市鸿芯微电子公司自主开发的一款结构精简、体积更小的bootloader。 Linux简介 嵌入式linux 嵌入式Linux是指对标准Linux经过小型化裁剪处理之后,能够固化在 容量只有几M字节的存储器芯片或者单片机中,适合于特定嵌入式应用 场合的专用Linux操作系统。 嵌入式linux优势 1. 广泛的硬件支持: Linux能够支持x86、ARM、MIPS、ALPHA、PowerPC等多种体系 结构,目前已经成功移植到数十种硬件平台,几乎能够运行在所有流行 的CPU上。 Linux简介 2. 内核高效稳定 Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通 信、虚拟文件系统和网络接口五大部分,其独特的模块机制可以根据用 户的需要,实时地将某些模块插入到内核或从内核中移走。这些特性使 得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要。 3. 开放源码、软件丰富 Linux是开放源代码的自由操作系统,它为用户提供了最大限度的自 由度,由于嵌入式系统千差万别,往往需要针对具体的应用进行修改和 优化,因而获得源代码就变得至关重要了。Linux的软件资源十分丰富, 每一种通用程序在Linux上几乎都可以找到,并且数量还在不断增加。在 Linux上开发嵌入式应用软件一般不用从头做起,而是可以选择一个类似 的自由软件做为原型,在其上进行二次开发。 Linux设备驱动 设备驱动可以理解为操作系统的一部分,是Linux内核的 重要组成部分,控制操作系统 和硬件设备的交互。 设备驱动程序的任务包括 自动配置和初始化子程序,负 责检测所要驱动的硬件设备是 否存在和是否能正常工作。右 图简单描述了操作系统和设备 驱动的关系。 Linux设备驱动 在系统内部,设备的存取和控制通过一组固定的入口点来 进行,这组入口点是由每个设备的驱动程序提供的: GC3210文件系统简介 GC3210文件系统简介 在GC3210系统中增加应用 Linux下C语言编程环境概述 Linux下的C语言程序设计与其他环境中的C语言设计一样,主要涉 及到编辑器、编译链接器、调试器及项目管理工具: 1. 编辑器 Linux的编辑器与windows下的记事本、word一样,Linux常用的编辑器 是vim 2. 编译链接器 Linux中最常用的
您可能关注的文档
最近下载
- 吉林大学 操作系统 离线答案.doc VIP
- 人教版初中化学知识点归纳归纳总结(超详细)归纳.docx VIP
- 阿斯利康医药合规行为及价值观相关知识测试试卷.docx
- 丁法章《新闻评论教程》课件讲义.pdf
- 退休返聘人员的工伤认定情况说明及答辩意见(参考范文) .pdf VIP
- 第40届全国中学生物理竞赛复赛试题含答案.pdf VIP
- GB_T 20001.1-2024标准起草规则 第 1 部分术语.docx VIP
- XX学校关于设立首席信息官(CIO)的通知.docx VIP
- 2 中国人首次进入自己的空间站 课件(共26张PPT)语文统编版2024八年级上册.pptx VIP
- 小学生日常行为规范(课堂PPT).pptx VIP
文档评论(0)