苏嵌

苏嵌                                                                                                                                            项目实战

学习日志 姓名:王宝强    日期:2018.7.10

 

 

 

 

今日学习任务

 

1.关于嵌入式Linux项目开发的题目。

2.做完c语言4个程序。


今日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

完成了嵌入式开发的32个题目,做完了4道编程题目。

今日开发中出现的问题汇总

 

32个题目中很多没有见到过,只能在百度搜索。


 

今日未解决问题

 

今日开发收获

学会了关于Linux项目开发的题目以及怎样用Linux实现c语言的编写。

 

自我评价

 

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

 

 

已经完成了既定任务,并且和几个同学共同完成了4个c语言编程题目的制作。

其他

 

嵌入式 Linux 开发工具篇问题整理----苏嵌老梁

1、嵌入式开发与传统开发的区别?(同类问题:单片机开发与嵌入式开发的区别)

是否有无操作系统

                    

 

2、移植操作系统的好处有哪些?

1. 提供多任务机制.

2. 提供网络协议栈

3. 提供开源的软件和工具.

 

 

3、嵌入式工程师的岗位划分有哪些?所具备的能力是什么?

应用软件工程师:1.精通一门语言.2.熟悉一款操作系统.

系统软件工程师:1.精通c语言.2.熟悉汇编.3.理解操作系统的实现.4.熟悉硬件工作原理.

 

 

4、人工智能和嵌入式之间有什么关系?人工智能和大数据、云计算的关系?

人工智能就是编程序,理论多一些。
嵌入式涵盖很广,需要硬件挂钩的。纯软件的也有,基本就是linux或者一些驱动程序这些。工程技术的偏多一些

人工智能=云计算+大数据

 

 

 5、 CPU、GPU、DPU、TPU 分别是什么?

CPU全称:Central Processing Unit, 中央处理器;

GPU全称:Graphics Processing Unit, 图像处理器;

TPU全称:Tensor Processing Unit, 张量处理器;

DPU全称:Deep learning Processing Unit, 深度学习处理器;

 

 6、嵌入式操作系统有哪些?vxwork 的特点?ucossii 的特点?

Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、CExecutive 

1、VXWORKS既是一个操作系统、又是一个可以运行的最小基本程序

2、VXWORKS有BSP(可以认为是一种低层驱动),可以减小驱动程序的编写过程

3、VXWORKS具有强大的调试能力,可以在没有仿真器的情况下,通过串口调试。

4、VXWORKS具有软件DEBUG功能,可以对软件部分进行模拟调试。

5、VXWORKS具有丰富的函数库。

6、同时VXWORKS自带TCP/IP协议栈。

公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化

 

 

 7、什么是实时性?哪些操作系统具有实时性?

实时性可以定义为:在规定时间内系统的反应能力.一般,有实时要求的应用有两个突出的特点:其中的活动时间性强,要求在一定的时刻和或一定的时间内自外部环境收集信息、再及时作出响应

ucosii,rtthread,MsgOS

 

 

 8、嵌入式的就业前景和以后的发展方向如何?

嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用,随着嵌入式技术及相关产品不断渗透到人们日常生活,大大小小公司对于嵌入式开发人才招聘需求猛增。学习嵌入式就业前景广泛,你可以做手机、PDA、遥控玩具、相机、家电控制(洗衣机、电饭煲等)、汽车导航仪,只要跟电子控制相关的。此外,嵌入式这个行业也利于个人创业,在华南这边粤嵌整体的资质实力很强,有实力从事产品研发的嵌入式培训基地和众创空创客平台。当然,学习的难度也是对应的,需要强烈的兴趣加学习能力

 

 

 9、 Linux 操作系统有哪些特点?

 1.模块化程度高
2.
源码公开
3.广泛的硬件支持
4.安全性及可靠性好
5.具有优秀的开发工具
6.有很好的网络支持利文件系统支持
7.与UNIX完全兼容

 

 

10、Linux 和 unix 操作系统的区别?
UNIX
系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上。

UNIX是商业软件,而Linux是自由软件,免费、公开源代码的。

 

11、虚拟机的作用是什么?主流的虚拟机有哪些?

虚拟机软件可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。

VMware和VPC

 

 

 12、分别阐述 POSIX、GNU、GPL 的理解?

GNU:是GNU Is Not UNIX的递归缩写,旨在消除对计算机软件拷贝、分发、修改的限制
GPL:General Public License,通用公共许可证。它要求软件以源代码的形式发布,并规定,任何用户都能够以源代码的形式将软件复制或发布给别的用户;它提醒每个用户,对于该软件不提供任何形式的担保;如果用户的软件使用了受GPL保护的任何软件的一部分,那么,该软件就继承了GPL软件;GPL并不排斥对自由软件进行商业

POSIX表示可移植操作系统接口PortableOperating System Interface ,缩写为POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE1003,而国际标准名称为ISO/IEC9945

 

 

 13、Linux 发行版有哪些?各自的特点是什么?

1、Redhat 版本5.5和6.0最新;培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。
2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。但在国内的占有率有一定的局限性。关键是上手难,但在所有的Linux发行版本中,这个版本应该说是最自由的。
3、SuSe 版本11和11.4最新;最华丽的Linux发行版,很多人都这样说,X windows和程序应用方面做的确实不错。尤其与Microsoft的合作关系,应该是在所有的Linux发行版本中最亲密的。
4、Ubuntu 版本9和10最新;最近几年出来的,主要指Server版本,强项就是其desktop版,应用是在太广泛了。
5、Centos 版本5.4和6.0最新;这个发行版主要是Redhat企业版的社区版,基本上跟redhat是兼容的,相对来说局限性教少。很多人都喜欢使用。

 

 

 14、Linux 和 windows 的区别?

windows平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务 
linux
平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的Linux开发者和自由软件社区提供支持

 

 

15、Linux 文件类型有哪些?

管道文件 P

共享文件 S

堆栈文件F

 

 

16、罗列 Linux 下文件操作的命令有哪些?(常见面试命令)

ls 显示文件或目录

mkdir 创建目录

rm –r或-f 删除目录

cd 进入目录

cd ..返回上级目录

~:当前目录文件

cd / 根目录

clear 清屏

./a.out 输出结果

bin 存放命令

lib 存放库

PWD 查看路径

Echo 创建带有内容的文件

mv 剪切

 

 

 17、如何配置 vim 编辑器?Linux 下还有哪些比较常用的文本编辑器?

1.首先将Linux切换到超级用户,输入命令 su,输入密码再回车切换到root用户,cd进入当前用户主工作目录,输入vim .vimrc进行vim配置.

2.vivimvi的增强版本)和nano,ed,ex

 

 

18、如何压缩、解压文件?命令是什么?

1.tar解压缩。

2.tar cvzf hello.tar.gz 压缩文件

3.tar xvzf 1.tar.gz 解压缩文件

 

 

 19、gcc 编译器的优点有哪些?还知道哪些 C 的编译器?

1.可以编译多种语言,交叉编译器。

2. Win tc、lcc、BC 3.1。

 

 

 20、什么是交叉编译器?交叉编译器的作用?为什么需要交叉编译?

1.在一个CPU平台编译可以在其他平台编译运行。

2.不同的CPU有不同的汇编,不同的汇编生成不同的机器码。

 

 

21、C 语言中源文件到可执行文件经历哪几个步骤?每个步骤具体做哪些工作?

预处理 编译 汇编 链接

预处理:1.头文件展开.2.宏替换.3.条件编译.

汇编:1.语法检查和词法分析.

 

 

 22、#include<stdio.h> 和 #include “stdio.h”的区别?

1.“”先在当前目录找,再去系统中找.头文件是自己写的.

2.<>直接在系统中找.

 

 

 23、分别阐述-I -w -Wall -O3 的作用?

1.-I第三方搜索路径.

2.-w关闭所有警告.

3.-wall打开所有警告.

4.-03在-02的基础上进一步优化,支持函数集成优化.

 

 

 24、什么是库文件?库文件的特点?

1.用来保存函数或者变量.

2.只能使用函数,看不见具体实现.

 

 

25、Linux 下库文件的分类有哪些?库文件的存放路径是什么?

静态库和动态库

Linux将lib设置为库文件的存放路径。

 

 

 26、静态库和动态库的区别?

1.静态库:在执行之前加入文件。

2.动态库:在执行时加入文件.

 

 

 27、如何制作和使用静态库和动态库?

1. gcc –c .c

ar rcs lib_.a_.o

gcc main.c –l_-L.

2.gcc –chared –fPIC –o 库名.so 源文件.c

gcc 源文件.c 库名.so –o 可执行文件名

 

 

 28、GDB 的特点有哪些?

1.启动被调试程序。

2.让被调试程序在指定行停止.

 

 

 29、分别阐述 run break info break continue finish 命令的作用?

run 运行程序  break 停止  info break 断点continue 跳过当前断点执行,让整个程序运行完  finish 让子程序运行完,但不是整个程序运行完

 

 

 30、make 工程管理的作用?

1.使用方便..

2调试效率高.

 

 

 31、makefile 的语法是什么?(定义、执行顺序)

目标体  依赖体   命令

 

 

 32、企业级工程目录是如何创建?分别描述三个不同 makefile 的作用?

单个.c文件到多个.c文件和脚本文件和图片文档到企业工程目录

总控Makefile:将各个子目录下的.o链接生成可执行文件

子目录下的makefile:将目录.c文件编译成.o文件

Scripts目录下的makefile:相当于c语言文件定义了一些变量


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值