STLINUX基础知识介绍PPT课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STLINUX基础知识介绍PPT课件.ppt

STLINUX开发环境 STLinux Distribution and Development Environment (LDDE). 1:LDDE支持ST40及ST200 2:包含完整的开发环境、编译器、调试器、下载工具、系统监控器 3:可配置内核支持 4:集成uboot 5:Multicom支持 stlinux版本 STLinux Distribution 2.3(Added 5th Nov 2007) STLinux Distribution 2.3EAR (Early Access Release) (Added 29th Mar 2007) STLinux Distribution 2.2(Added 19th Oct 2006) STLinux Distribution 2.0(Added 7th Oct 2005) STLinux Distribution 2.0EAR(Added 16th Jul 2005) STLinux distribution 1.0(Added 21st Feb 2005) 开发与调试 开发与调试 1:NFS 基于网络文件系统的调试,一般用于调试应用及驱动 2:TFTP 基于FTP传输协议的调试,一般用于调试boot及内核等 3:其他调试方法 常用命令 make sh4-linux-gcc sh4-linux-g++ sh4-linux-ld sh4-linux-nm sh4-linux-objdump 系统框图 移植kernel 选择kernel版本 选择kernel支持的参考板 裁减kernel make menuconfig 编译kernel make vmlinux 压缩kernel mkimage vmlinux 编译stapi 1:安装mutilcom3.1.2及reference tree 2:编译源码 3:生产动态可加载模块驱动及应用静态连接库 根文件系统jffs2 可读写的文件系统 系统性能高,断电保护及碎片整理功能 数据压缩效率高 mkfs.jffs2 生产文件系统压缩包 GB310压缩包中:busybox、*.so.*、st firmware、*.ko、app.exe………. flash分区 8M flash空间分配如下: Uboot 0.25M Kernel 1.5M 文件系统 6.25M u-boot介绍 Uboot是德国DENX小组的开发用于多种嵌入式CPU的bootloader程序 支持LINUX、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统 包含两种不同的操作模式:启动加载模式和下载模式 支持从网络、flash中启动kernel 支持flash读写 传递参数给kernel 移植uboot 选择uboot版本 选择uboot支持的参考板 配置硬件资源及DDR等 修改驱动:flash、uart 、ethernet U-BOOT命令 Boot Setenv Printenv Tftp Ping ….. LINUX设备的分类 字符设备 串口,终端,触摸屏 ls -l /dev/ttyS0 crw-rw-rw- 1 root uucp 4, 64 4月 1 19:56 /dev/ttyS0 块设备 FLASH,RAMDISK,硬盘 ls -l /dev/mtdblock3 brw-r--r-- 1 505 505 31, 3 Feb 19 2005 /dev/mtdblock3 网络设备 以 Linux 的方式看待设备可区分为 3 种基本设备类型. 每个模块常常实现 3 种类型中的 1 种, 因此可分类成字符模块, 块模块, 或者一个网络模块. 设备文件与设备号 用户通过设备文件访问设备 每个设备用一个主设备号和次设备号标识 主设备号和次设备号 major number:相同的设备使用相同的驱动程序 minor number:用来区分具体设备的实例 设备驱动的基本结构 设备驱动层图 设备驱动的功能 上层软件的抽象操作与设备操作的转换 对下管理各种I/O设备 内核模块机制 Linux驱动以内核模块的方式实现 一组可以动态加载/卸载的代码 Linux内核运行时动态扩展的一种技术 模块机制(Linux Kernel Module,LKM)提高了linux内核的可扩展性 用户只要有权限,就可以编写模块挂入内核 模块的缺点:增加了内核管理代价 LINUX内核模块的框架 static int init_routine (void) { register_c

文档评论(0)

牛X文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档