uclinux下静态/动态加载驱动程序的方法
2013-02-24 16
说明:这是我最近给单位写的一篇文档,没有什么复杂的东东,对刚接触linuxdriver的朋友或许有点帮助。文档本来是针对我们自己的产品的,有些地方(路径、mknod、动态分配主设备号等)本来应该改改,因为懒惰也没去改。 在LINUX下加载驱动程序可以采用动态和静态两种方式。静态加载就是把驱动程序直接编译到内核里,系统启动 .. [查看全文]
uClinux移植和分析(2)
2013-02-21 12
printf和标准输出 上次写到main函数的参数传递.现在继续往下进行.最近忙实验室的事情,看了一周的文章,也没啥进展,周末写点技术贴,放松一下:-) 进入main函数后,就要调用printf("Hello World!\n");了.顺便将C语言参数传递提一下.字符串"Hello World!\n"编译器是当作字符串常量来处理的,虽然printf是在m .. [查看全文]
用AXD 在线调试uClinux-2.4.x操作系统
2013-02-13 7
用arm-elf-gdb可以在线调试uClinux下的应用程序,也可以仿真调试uClinux系统。用AXD调试uClinux则简单易行。 用AXD调试uClinux所需主要文件有:images\image.ram、linux-2.4.x\linux和system.map。image.ram将被AXD加载在实验板的SDRAM中执行;linux为AXD调试提供符号和函数等;system.map则提供给我们调试内容相 .. [查看全文]
uClinux下可加载设备驱动程序的研究与实现
2013-01-22 闫广明 石广范 6
uCLinux是一种面向嵌入式微处理器的微型操作系统,由于其源代码开放和功能齐备,已经在嵌入式操作系统中占有重要地位。介绍了在uCLinux版本2.4.26上如何实现可加载的设备驱动程序的设计步骤及其程序设计要点,以及在S3C4510b上实现LED输出和开关量输入的可加载内核模块驱动程序的实现过程和应用层测试程序。 0 引言 随着嵌 .. [查看全文]
uClinux 中Makefile文件分析
2013-01-21 4
1、概述 uClinux/目录下的这个Makefile 是个总领式的文件,通过它又层层包含调用各个目录、子目录下面对应Makefile,就这样层层调用下去,从而完成整个软件系统的编译。 2、具体分析 下面根据uClinux/Makefile 文件的内容(内容有删节)大致介绍一下整个编译的调用关系。 ------------------------------------------------ .. [查看全文]
基于uClinux的NPTL线程库移植
2013-01-19 江兰帆 阳富民 4
摘要:在Linux2.6中,NPTL(native posix thread library)已取代LinuxThreads成为glibc的首选线程库,但是在嵌入式操作系统中普遍使用的基于POSIX 标准的线程库仍是LinuxThreads。分析了NPTL线程库的内存管理机制,基于嵌入式操作系统uClinux无MMU的特性,修改了线程栈及uClibe库,实现了NPTL在uClinux上的移植,并在兼 .. [查看全文]
uClinux系统分析及一个开发实例
2013-01-11 刘玉兰 施绍萍 梅家骝 13
摘要: 结合开发基于Motorola M68VZ328 微处理器的嵌入式系统的实际经验,较为详细地探讨了uCLinux 的特点及通过一个实例来介绍如何利用现有的Linux 开放资源开发新的嵌入式操作系统。 uClinux 是Linux2.0 版本的一个分支,它被设计用来应用微控制领域。众所周知,Linux 是一种很受欢迎的操作系统。它与Unix 系统兼容,开放源代码 .. [查看全文]
关于三星S3C44B0X目标板的uClinux Bootloader
2013-01-11 9
uClinux是为控制领域设计的嵌入式Linux操作系统,它沿袭了主流Linux的大部分特性,并进行了一定幅度的裁减。其设计主要针对没有内存管理单元(MMU)的微处理器,例如基于ARM7TDMI内核的S3C44B0X。 嵌入式Linux系统通常由三部份组成:Bootloader、Kernel和File System。其中Bootloader是在系统启动之后、Kernel运行之前 .. [查看全文]
使用 GDB 调试 uCLinux 内核
2012-12-30 14
慢慢的大家的 uClinux 都可以跑起来了,也能够自己编译一个内核出来了。但是,如果自己要写驱动、或者修改内核的一些代码、或者像 nickmit 一样要自己写一个内核的移植,那么调试就是不可或缺的了。在这里我摸索了一个使用我们廉价的 Wiggler + GDB + OCDLibremote 来调试内核的方法。 关于 Wiggler 和 GDB 在这里我就不介绍了 .. [查看全文]
uClinux编译方法
2012-12-28 11
在http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 下载arm-elf-tools-20030314.sh 在http://www.uclinux.org/pub/uClinux/dist/ 下载uClinux-dist-20041215.tar.gz 执行./arm-elf-tools-20030314.sh,安装工具链,执行tar zxvf uClinux-dist-20041215.tar.gz并进入uClinux-dist目录。 在linux-2.4.x/arch .. [查看全文]
uClinux 下的framebuffer设备驱动
2012-12-16 9
下面的内容主要是关于framebuffer 的一些知识, 主要是根据我们实际开发过程中的一些体会,其中难免错漏之处, 欢迎指正。 什么是framebuffer 设备 framebuffer 是一种能够提取图形的硬件设备,是用户进入图形界面很好的接口。有了framebuffer,用户的应用程序不需要对底层的驱动的深入了解就能够做出很好的图形。对于用户 .. [查看全文]
uClinux下中断驱动的I/O方式
2012-11-28 15
摘要 在开发数据流设备的驱动程序时,采用中断驱动的I/O方式结合缓冲区的使用,可以将数据的接收和系统调用read隔离开来,提高设备在系统中的运行效率。本文在讨论uClinux下中断处理程序和底半部分的开发的基础上,以一种电信E1线路和以太网互联设备上数据流设备为例,讲述中断驱动的I/O方式的驱动程序开发。主要过程是在 .. [查看全文]

本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号