您所在位置: 网站首页 / 嵌入式linux常见问题总结.docx / 文档详情
嵌入式linux常见问题总结.docx 立即下载
2025-08-27
约2.5万字
约37页
0
35KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式linux常见问题总结.docx

嵌入式linux常见问题总结.docx

预览

免费试读已结束,剩余 32 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式linux常见问题总结

第一篇:嵌入式linux常见问题总结1.什么是嵌入式?2.字符设备和块设备的区别?3.进程与程序,进程与线程的区别4.嵌入式的移植过程5..守护进程的编写步骤6.网络的Socket交互过程7.TCP三次握手和终止连接的4次握手过程1)介绍一下你在华清做的这个项目?您在里面负责哪一块?2)你用的是什么CPU?是什么样的内核?3)说说嵌入式LINUX移植的过程?4)字符设备和块设备有什么不同?5)ARM有几种CPU模式,分别是什么?6)列举几种文件系统,分别说说他们的优缺点。7)说说摄像头的视频采集过程8)如果要提升视频流的流畅度,可以怎么做?9)按键处理用了CPU哪个中断?10)BOA和APPACHE有什么区别,你为什么选择XX?11)嵌入式LINUX2.6和2.4有什么区别?以下问答大部分是个人总结,仅供参考,你可以添加合适的自己的理解1.什么是嵌入式?A:嵌入式系统本身是一个相对模糊的定义。目前嵌入式系统已经渗透到我们生活中的每个角落,工业、服务业、消费电子……,而恰恰由于这种范围的扩大,使得“嵌入式系统”更加难于明确定义。以下是几种常见表达方式:1.执行专用功能并被内部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。2.凡是专用的、小型或者微型的计算机系统都是嵌入式系统,比如MP3,手机,高清电视3.比较传神和从技术人员角度来看,嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。2.字符设备和块设备的区别?A:1.字符设备和块设备、网络设备是一个并列的概念2字符设备按照字符流的方式被有序访问,块设备以块为单位;二者根本区别在于字符设备只能顺序被读写,块设备可以随机访问3.Linux为块设备和字符设备提供了两套机制。字符设备实现的比较简单,内核例程和用户态API一一对应,用户层的read函数直接对应了内核中的read例程,这种映射关系由字符设备的file_operations维护。块设备接口相对于字符设备复杂,read、writeAPI没有直接到块设备层,而是通过IO请求的方式通过OS的IO请求队列实现。内核管理块设备要比管理字符设备细致得多,内核对块设备的管理却提供一个专门的提供服务的子系统。块设备对执行性能的要求很高;,LINUX内核开发者门一直致力于优化块设备的驱动。3.进程与程序的区别和联系A:1.程序是一组指令的集合,它是静态的实体,没有执行的含义。进程程序的执行过程,是一个动态的实体,有自己的生命周期,包括产生、运行、消亡的过程。除此之外,进程还有并发性和交往性。简单地说,进程是程序的一部分,程序运行的时候会产生进程。2.所涉及到的介质不同,程序保存在存储介质,比如FLASH,硬盘等中,进程运行在RAM中3.内容不完全相同,程序有数据段,代码段,调试信息等,进程执行时候,有代码段,数据段,以及堆栈线程和进程的区别:A:1、线程是进程的一部分,所以线程有的时候被称为是轻权进程或者轻量级进程。2、一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。3、系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。也就是说,出了CPU之外(线程在运行的时候要占用CPU资源),计算机内部的软硬件资源的分配与线程无关,线程只能共享它所属进程的资源。4、标准LINUX的进程具有独立的虚拟地址空间,而一个进程里面的多个线程共享同一个虚拟内存空间,进程是系统所有资源分配时候的一个基本单位嵌入式LINUX2.6和2.4有什么区别?这个问题涉及的面非常广泛,我们只能列出基本部分:每个内核主要的变化在http://lwn.net/Articles/2.6-kernel-api/,详细的参考http://blog.mcuol.com/User/bailang/Article/11222_1.htm,下面列举的是比较基础和必须的部分1.使用新的入口必须包含module_init(your_init_func);module_exit(your_exit_func);老版本:intinit_module(void);voidcleanup_module(voi);2.4中两种都可以用,对如后面的入口函数不必要显示包含任何头文件。2、模块参数必须显式包含module_param(name,type,perm);module_param_named(name,value,t
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

嵌入式linux常见问题总结

文档大小:35KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用