嵌入式Linux新手入门手记
一、嵌入式Linux简介
1. 什么是嵌入式Linux?
嵌入式Linux是一种专门为嵌入式系统设计的操作系统,它具有轻量级、可移植、稳定、安全、开源等特点。与传统的通用操作系统相比,嵌入式Linux更适合对硬件资源有限、性能要求较高的嵌入式设备。
2. 嵌入式Linux的应用领域
嵌入式Linux广泛应用于消费电子、工业控制、汽车电子、智能家居、医疗设备、物联网等领域。
二、嵌入式Linux学习路线
1. 基础知识
(1)了解计算机组成原理、操作系统原理、计算机网络等基础知识;
(2)学习C语言,它是嵌入式Linux编程的基础;
(3)了解Linux操作系统的基本命令和常用工具。
2. 嵌入式开发环境搭建
(1)选择合适的开发板,如树莓派、STM32等;
(2)安装交叉编译工具链,如gcc交叉编译器;
(3)配置开发环境,如Eclipse、Qt Creator等。
3. 嵌入式Linux内核学习
(1)了解Linux内核架构,包括进程管理、内存管理、文件系统等;
(2)学习Linux内核模块编程,如设备驱动程序、内核模块加载与卸载等;
(3)学习Linux内核调试方法,如kgdb、jtag等。
4. 嵌入式Linux应用开发
(1)学习嵌入式Linux系统编程
相关内容:
USB外置hub接到USB0上,在
/arch/arm/mach-omap2/board-am335xevm.c中修改musb_board_data结构,将USB0定义为MUSB_HOST。
外置hub使用的是FE1.1S芯片,这个芯片的性能一般,实际测试不能运行在USB2.0高速模式(也许和我的电路板的布线有关,这个还没有进行研究),修改
/drivers/usb/musb/musb_core.c的musb_start:
musb_writeb(regs,MUSB_POWER, MUSB_POWER_ISOUPDATE
| MUSB_POWER_SOFTCONN //增加这个定义
/*|MUSB_POWER_HSENAB*/ //关闭高速模式
/*ENSUSPEND wedges tusb */
/*| MUSB_POWER_ENSUSPEND */
);
将USB0口的速度强制降低为低速模式。不过这里没有进行判断,将全部USB端口都强制设置为低速模式。可以判断regs,如果是USB0则降为低速。这样USB1可以支持高速设备。
加入微信
更多内涵你懂的!
搜索微信公众号:电子产品世界
或用微信扫描二维码:
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.