【ACCESS精品源码栏目提醒】:网学会员在ACCESS精品源码频道为大家收集整理了“STLINUX基础知识介绍 - 其它资料“提供大家参考,希望对大家有所帮助!
STLINUX基础知识介绍一:STLINUX介绍STLINUX开发环境 STLinux Distribution and Development Environment LDDE. 1:LDDE支持ST40及ST200 2:包含完整的开发环境、编译器、调试器、下载工具、系统 监控器 3:可配置内核支持 4:集成uboot 5:Multicom支持stlinux版本 STLinux Distribution 2.3Added 5th Nov 2007 STLinux Distribution 2.3EAR Early Access Release Added 29th Mar 2007 STLinux Distribution 2.2Added 19th Oct 2006 STLinux Distribution 2.0Added 7th Oct 2005 STLinux Distribution 2.0EARAdded 16th Jul 2005 STLinux distribution 1.0Added 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二:STLINUX软件结构系统框图 应用程序 系统接口 ST SMIT KERENL DRIVER DRIVER 硬件移植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.25Mu-boot介绍 Uboot是德国DENX小组的开发用于多种嵌入式CPU 的bootloader程序 支持LINUX、NetBSD VxWorks QNX RTEMS ARTOS LynxOS嵌入式操作系统 包含两种不同的操作模式:启动加载模式和下载 模式 支持从网络、flash中启动kernel 支持flash读写 传递参数给kernel移植uboot 选择uboot版本 选择uboot支持的参考板 配置硬件资源及DDR等 修改驱动:flash、uart 、ethernetU-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:用来区分具体设备的实例设备驱动的基本结构 用户程序调用F d fo p e n “/d e v/h d a ”O _ R D W R 0 re ad b u fffd size w ritefd b u ffsize clo sefd V irtu a l file syste m G en e ric _ file _ re ad G e n eric _ file_ w rite 块设备文件