社区
非技术区
帖子详情
请问我这样适合做嵌入式linux(内核和驱动)开发不?
jianjun21st
2009-09-27 08:03:11
不才做过两年linux下的应用程序开发,用的是c++,应该说熟悉大部分linux系统调用;做过一年的单片机软件和硬件开发,了解一点ARM的指令和系统结构,请问做内核移植和驱动开发有多大难度?
...全文
86
回复
打赏
收藏
请问我这样适合做嵌入式linux(内核和驱动)开发不?
不才做过两年linux下的应用程序开发,用的是c++,应该说熟悉大部分linux系统调用;做过一年的单片机软件和硬件开发,了解一点ARM的指令和系统结构,请问做内核移植和驱动开发有多大难度?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
嵌入式
Linux
应用
开发
完全手册.pdf
内容简介 《
嵌入式
Linux
应用
开发
完全手册》全面介绍了
嵌入式
Linux
系统
开发
过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖
Linux
操作系统的安装及相关工具的使用、配置,
嵌入式
编程所需要的基础知识(交叉编译工具的选项设置、Makefile语法、ARM汇编指令等),硬件部件的使用及编程(囊括了常见硬件,比如UART、I*IC、LCD等),UBoot、
Linux
内核
的分析、配置和移植,根文件系统的构造(包括移植busybox、glibc、制作映象文件等),
内核
调试技术(比如添加kgdb补丁、栈回溯等),
驱动
程序编写及移植(LED、按键、扩展串口、网卡、硬盘、SD卡、LCD和USB等),GUI系统的移植(包含两个GUI系统:基于Qtopia和基于X),应用程序调试技术。 《
嵌入式
Linux
应用
开发
完全手册》从最简单的点亮一个LED开始,由浅入深地讲解,使读者最终可以配置、移植、裁剪
内核
,编写
驱动
程序,移植GUI系统,掌握整个
嵌入式
Linux
系统的
开发
方法。 《
嵌入式
Linux
应用
开发
完全手册》由浅入深,循序渐进,
适合
刚接触
嵌入式
Linux
的初学者学习,也可作为大、中专院校
嵌入式
相关专业本科生、研究生的教材。 编辑推荐 《
嵌入式
Linux
应用
开发
完全手册》以S3C2410、S3C2440
开发
板为例,从分析硬件上电执行的第一条指令开始,到构造出一个类似PDA、基于
Linux
的桌面GUI系统,带领读者学习、掌握从最底层到最高层的软件编写方法。《
嵌入式
Linux
应用
开发
完全手册》由浅入深,循序渐进,
适合
刚接触
嵌入式
Linux
的初学者学习,也可作为大、中专院校
嵌入式
相关专业本科生、研究生的教材。 目录 第1篇
嵌入式
Linux
开发
环境构建篇 第1章
嵌入式
Linux
开发
概述 第2章
嵌入式
Linux
开发
环境构建 第3章
嵌入式
编程基础知识 第4章 Windows、
Linux
环境下相关工具、命令的使用 第2篇 ARM9
嵌入式
系统基础实例篇 第5章 GPIO接口 第6章 存储器控制 第7章 内存管理单元MMU 第8章 NANDFlash控制器 第9章 中断体系结构 第10章 系统时钟和定时器 第11章 通用异步收发器UART 第12章 I*IC接口 第13章 LCD控制器 第14章 ADC和触摸屏接口 第3篇
嵌入式
Linux
系统移植篇 第15章 移植U-Boot 第16章 移植
Linux
内核
第17章 构建
Linux
根文件系统 第18章
Linux
内核
调试技术 第4篇
嵌入式
Linux
设备
驱动
开发
篇 第19章 字符设备
驱动
程序 第20章
Linux
异常处理体系结构 第21章 扩展串口
驱动
程序移植 第22章 网卡
驱动
程序移植 第23章 IDE接口和SD卡
驱动
程序移植 第24章 LCD和USB
驱动
程序移植 第5篇
嵌入式
Linux
系统应用
开发
篇 第25章
嵌入式
GUI
开发
第26章 基于X的GUI
开发
第27章
Linux
应用程序调试技术
嵌入式
系统
开发
圣经
嵌入式
系统
开发
圣经 大小为42M的书,给你提供详细的
嵌入式
开发
知识,是学习的好资料 本书特色:详细的理论讲解,让你全面了解当前
嵌入式
开发
系统的发展趋势。以信息家电、智能型手机、PDA产品为出发点,广泛深入地分析相关的
嵌入式
系统技术。适用于产品主管、系统设计分析人员及欲进入该领域的工程师。是一本
开发
嵌入式
系统产品必备的入门圣经,进入
嵌入式
系统领域的宝典。 目录: 第1章
嵌入式
系统的介绍 1-1
嵌入式
系统概述 1-1-1
嵌入式
系统的组成 1-1-2 典型的
嵌入式
系统 1-1-3
嵌入式
系统的发展趋势 1-2 信息家电 1-2-1 信息家电的兴起 1-2-2 信息家电的产品 1-2-3 信息家电的研发状况 1-2-4 信息家电的未来 1-3 入门必学 1-3-1 系统集成能力 1-3-2 程序语言编写能力 1-3-3 市场应用导向 1-4 未来展望 1-4-1 集成服务导向 1-4-2 轻薄小型人性化 1-4-3 软硬件网络无线集成 1-4-4 创意产生与实现 1-5 本书导读 第2章
嵌入式
SoC硬件系统概论 2-1
嵌入式
系统微处理器的发展 2-1-1 4位以及8位
嵌入式
系统微处理器 2-1-2 16位以上的
嵌入式
系统微处理器 2-1-3 协同微处理器(Co-processor) 2-1-4 CISC与RISC 2-1-5 数字信号处理器(Digital Signal Process-DSP) 2-1-6 超长指令集微处理器(VLIW) 2-2 SoC
嵌入式
系统微处理器 2-2-1 什么是SoC
嵌入式
系统微处理器 2-2-2 SoC微处理器的设计
开发
2-2-3 RISC结合DSP的SoC
嵌入式
系统微处理器 2-2-4 快速的SoC
嵌入式
系统微处理器设计与制造 2-3 ARM公司ARM RISC架构微处理器 2-3-1 ARM RISC
嵌入式
系统微处理器简介 2-3-2 ARM 7 Thumb
嵌入式
系统微处理器系列 2-3-3 Thumb指令集 2-3-4 ARM 9 Thumb
嵌入式
系统微处理器系列 2-3-5 ARM 10 Thumb
嵌入式
系统微处理器系列 2-3-6 ARM RISC
嵌入式
系统微处理器的应用 2-3-7 相关数据查询 2-4 Intel公司StrongARM微处理器 2-4-1 StrongARM架构 2-4-2 SA 1110/SA 1111模拟实验版 2-4-3 StrongARM
嵌入式
系统微处理器的应用 2-4-4 参考数据 2-5 德州仪器公司TMS320 DSP微处理器 2-5-1 TMS320 DSP微处理器简介 2-5-2 德州仪器公司C5X DSP微处理器系列 2-5-3 德州仪器公司C6X DSP微处理器系列 2-5-4 德州仪器公司TMS320DM310 DSP微处理器 2-5-5 DSP微处理器的应用 2-5-6 参考数据 2-6 Philips公司Trimedia微处理器 2-6-1 简介 2-6-2 Trimedia微处理器架构 2-6-3 软件
开发
工具 2-6-4 TM-1300模拟实验版 2-6-5 TM-1300
嵌入式
系统微处理器应用 2-6-6 参考数据 2-7 德州仪器公司OMAP架构微处理器 2-7-1 OMAP简介 2-7-2 OMAP架构 2-7-3 OMAP程序
开发
2-7-4 OMAP微处理器在多媒体上的应用 2-8 Intel公司XScale架构微处理器 2-8-1 XScale微处理器简介 2-8-2 XScale微处理器硬件架构 2-8-3 XScale微处理器应用产品
开发
(PCA) 2-8-4 XScale微处理器-PXA210/250 2-8-5 参考数据 2-9 其他常见高端的
嵌入式
系统微处理器 2-9-1 MIPS RISC
嵌入式
系统微处理器 2-9-2 Hitachi SH系列
嵌入式
系统微处理器 2-9-3 Motorola
嵌入式
系统微处理器 2-9-4 Intel
嵌入式
系统微处理器 2-9-5 STMicroelectronics
嵌入式
系统微处理器 2-9-6 AMD
嵌入式
系统微处理器 2-9-7 三菱
嵌入式
系统微处理器 2-9-8 富士通
嵌入式
系统微处理器 2-10 存储器 2-10-1 可编程只读存储器 2-10-2 随机存储器(Random Access Memory) 2-11 通信接口 2-11-1 IEEE 1394 2-11-2 USB 2-11-3 红外线 2-11-4 蓝牙模块(Bluetooth) 2-11-5 IEEE 802.11 2-12 输出与输入装置 2-12-1 触摸屏 2-12-2 LCD显示器 2-13 扩展装置 2-13-1 PCMCIA扩展装置 2-13-2 CF扩展装置 2-13-3 SD扩展装置 2-13-4 Memory Stick 2-13-5 Springboard 2-14 便携式
嵌入式
系统电源系统 2-14-1 便携式
嵌入式
系统电源的要求 2-14-2 智能型电池系统 2-15 小结 第3章
嵌入式
系统软件
开发
3-1
嵌入式
系统基本概述 3-1-1 系统规划与设计 3-1-2
开发
平台与目标平台 3-1-3
开发
环境与
开发
流程 3-2 开始您的第一步 3-2-1 目标平台 3-2-2 下载程序 3-2-3
开发
考虑 3-3
嵌入式
操作系统 3-3-1 操作系统的基本运作 3-3-2 开机 3-3-3 执行应用程序 3-3-4 系统移植 3-3-5 选择一个
嵌入式
操作系统 3-4
嵌入式
软件的
开发
流程 3-4-1 系统
开发
3-4-2 编译 3-4-3 链接 3-4-4 重新定位 3-4-5 下载 3-5 沟通软件与硬件的桥梁 3-5-1 由说明书认识硬件组件 3-5-2
驱动
程序的编写 3-5-3 中断与异常处理 3-6 调试技术 3-6-1 仿真软件 3-6-2 目标平台上的调试 3-6-3 硬件辅助调试 3-7 您必须了解的事情 3-7-1 常见的错误处理 3-7-2 程序技巧 3-8 总览 第4章 信息家电软件的大趋势 4-1 多采多姿的Java世界 4-1-1 Java的概念 4-1-2 Java世界 4-1-3 企业版J2EE 4-1-4 标准版J2SE 4-1-5 袖珍版J2ME 4-1-6 Java Card 4-1-7 小结 4-2 移动装置的Java Virtual Machine-KVM(K Virtual Machine) 4-2-1 KVM的由来 4-2-2 KVM移植技术 4-2-3 KVM验证 4-2-4 小结 4-3 移动设备上的
开发
套件-MIDP 4-3-1 Java与无线通信 4-3-2 MIDP的由来 4-3-3 MIDP
开发
环境 4-3-4 MIDP
开发
实例 4-3-5 MIDP的移植 4-3-6 小结 4-4 Symbian Java Phone 4-4-1 Java Phone架构 4-4-2 JTAPI 4-4-3 应用实例 4-4-4 小结 4-5 Jini 4-5-1 Jini的架构 4-5-2 Jini的移植 4-5-3 小结 4-6 电信服务i-Mode与i-appli 4-6-1 i-Mode通信系统 4-6-2 Compact HTML 4-6-3 Java Enabled i-mode:i-appli 4-7 Java Chip让Java飞起来 4-7-1 Java Chip的诞生 4-7-2 各家的JavaChip 4-7-3 小结 4-8 总结 第5章 Smart Handheld Device软件系统设计 5-1 前言 5-2
嵌入式
操作系统基本概念 5-2-1
嵌入式
操作系统 5-2-2 软件组件 5-3 PDA产品面面观 5-3-1 Palm-PDA的创作先驱 5-3-2 WinCE Pocket PC多媒体的佼佼者 5-3-3 我国
嵌入式
操作系统发展概况 5-3-4 PDA发展趋势 5-4 针对产品定义选择系统软件 5-4-1 基本技术比较 5-4-2 产品应用 5-5 Symbian Platform:典型的智能型手机系统设计 5-5-1 功能结构介绍 5-5-2 GTv6基本组件 5-5-3 Framework 5-5-4 通信与网络 5-5-5 应用层 5-5-6 Java Phone 5-5-7 新一代智能型手机 5-5-8 持续创新的Symbian OS v7.0 5-5-9 系统
开发
环境 5-6
嵌入式
Linux
相关技术 5-6-1
嵌入式
Linux
概述 5-6-2 工作评估 5-6-3
Linux
目录结构 5-6-4 工具链(Toolchain) 5-6-5
内核
配置 5-6-6 编译
内核
5-6-7 雏型板测试 5-6-8 选择
嵌入式
Linux
图形接口 5-6-9 自己动手
做
Linux
Based iPAQ 5-7 结束语
【
嵌入式
环境下
linux
内核
及
驱动
学习笔记-(1-
linux
内核
结构)】
一个32位处理器的
Linux
的每个进程享有4G空间,一般0-3G属于用户空间,3G-4G属于
内核
空间。在ARM环境中,
Linux
系统充分利用CPU的硬件特性,实现了两级的操作模式,用户(usr)模式和管理模式(svc)。如图,虚拟文件系统为上层的应用程序提供了统一的调用接口,对下则负责调用具体底层文件系统或设备
驱动
中实现的file_operations结构体中的成员函数。如图,有操作系统后,应用程序可以不管具体的硬件细节,而都使用操作系统API的统一接口,这样利于大规模标准化
开发
,提高
开发
效率。
Linux
嵌入式
驱动
开发
零基础入门集合(STM32过渡到
Linux
嵌入式
)
全部传送门
Linux
嵌入式
驱动
开发
01——第一个
驱动
Hello World(附源码)
Linux
嵌入式
驱动
开发
02——
驱动
编译到
内核
Linux
嵌入式
驱动
开发
03——杂项设备
驱动
(附源码)
Linux
嵌入式
驱动
开发
04——应用层和
内核
层数据传输
Linux
嵌入式
驱动
开发
05——物理地址到虚拟地址映射
Linux
嵌入式
驱动
开发
06——第一个相对完整的
驱动
实践编写
Linux
嵌入式
驱动
开发
07——GPIO
驱动
过程记录(飞凌
开发
板)
Linux
嵌入式
驱动
开发
08——字符设备(步步为营)
Linux
嵌入式
驱动
开发
嵌入式
内核
及
驱动
开发
(初级)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 **
嵌入式
内核
及
驱动
开发
(初级) ** 文章目录
嵌入式
内核
及
驱动
开发
(初级)一、设备环境的搭建二、
驱动
开发
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210614165916608.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ
非技术区
1,068
社区成员
6,263
社区内容
发帖
与我相关
我的任务
非技术区
硬件/嵌入开发 非技术区
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章