苏嵌实训第一天项目日报表

项目开发日报表

项目名称苏嵌实训-嵌入式linux C第一天
今日进度以及任务了解嵌入式;接触虚拟机的使用;学习了基本的一些指令进行一些对文件、目录等的操作;复习C; 留下了一些相关专业性问题,课后思索;并且有几个C语言小练习去巩固C。
本日任务完成情况(详细说明本日任务是否按计划完成,开发代码量学习了理论知识和一些指令 ;学会了使用linux指令去编写代码并运行,
本日开发中出现的问题汇总对c语言不是很熟练,运行时会出错;指令使用的不是很快
本日未解决的问题掌握不够熟练,多加练习
本日开发收获初步接触了虚拟机的使用,更立体地了解到了嵌入式现在的就业形势,
其他

嵌入式底层开发为什么选择C语言?

嵌入式系统的编写语言主要是C语言,部分底层代码会用到汇编语言。

嵌入式(C/C++):在软件(嵌入式应用开发)和硬件(嵌入式硬件开发)中嵌入操作系统(嵌入式底层开发)。
而 操作系统(包括内核、驱动等)是使用C语言和汇编编写的,Windows,UNIX,Linux都是这样的。绝大部分是C语言,极少情况使用汇编写的。

C语言相对于其他语言有哪些特点:

1、有出色的可移植性
2、能够访问硬件
3、运行效率高

良好的移植性:C语言在不同的软件平台,拥有相同的语法。在不同的硬件平台下同样适用。所以C语言可以在不同的软硬平台,进行很好地移植。
直接访问硬件: C语言中,我们可以通过指针控制内存以及寄存器。
嵌入式软件一般需着重考虑三个方面:性能、安全性和开发效率(包括代码可移植性等)。
运行效率高:性能(运行效率)方面,汇编明显是最高的。但汇编在安全性和开发效率方面明显是最低的。所以除非是要求极端高性能的嵌入式平台(或者是系统实在是太简单而没办法支持高级语言),使用汇编语言的不多。我们一般进行初始化时会使用汇编语言。而其它高级语言的运行效率一般比较低(C程序运行效率可达汇编的80%,而其它程序可能只有C程序的80%),源代码和目标代码也可能会比较长。这样占用的内存也会比较大。嵌入式开发的编程是要在开发板上跑的,占用内存的增多必然会影响性能。这样一来,C语言的优势就会凸现出来啦。

标题C语言缺点:

代码的复用性差
代码的可扩展性差
代码的维护性差

什么是实时性?

实时性指时钟信号能够准确的定时,各处的时钟能够达到一致。

什么是硬实时?

硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。

什么是软实时?

软实时系统是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。

区别?

硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。例如,有的应用要求系统在95%的情况下都会确保在规定的时间内完成某个动作,而不一定要求100%。在许多情况下,这样的“软性”正确率已经可以达到用户期望的水平。

Linux和unix之间的关系?

UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。

Linux是一种外观和性能与UNIX相同或更好的操作系统,但Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。

区别

Linux是开发源代码的自由软件,UNIX是对源代码实行知识产权保护的传统商业软件;

UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上;

UNIX是命令行下的系统,linux是加了窗体管理的系统。

Linux主流发行版有哪些及特点?

ubuntu 桌面版系统对于不擅长系统操作命令的人员,使用比较方便。
Redhat 红帽公司官方系统是很多国企或外企服务器中常用系统,需要进行付费,有官方服务支持。
SUSE 网络服务功能强的系统如果想把服务器充当路由设备,或邮件服务器,可以关注。
Debian 安全性较好系统有些对系统安全性要求高的企业会作为优选。
centos 红帽公司免费版系统大多数互联网公司服务器常用系统,可以部署的服务多样,稳定性也比较高 。

常见虚拟机软件

Virtual PC
如果想做Windows虚拟机的话,Virtual PC是最佳选择了。几乎所有找得到的Windows操作系统,都可以在该虚拟机中安装。Virtual PC作为MS自已的产品,在自己的平台下使用非常方便,占用内存小,启动也快。联网方面,即不用桥接也不用NAT共享虚拟网卡,直接可以作为同一子网的一台普通电脑使用,不用进行任何网络设置即可上网。
VMware
这款虚拟机软件兼容性不错,VMware Tools也很强大,快照功能很快捷,方便,允许你在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用。有点不好的地方在于它安装时会虚拟两块网卡,还可以在设置中虚拟更多的虚拟网卡,一般来说使用桥接Bridge的方法就可以让虚拟机上网,基本没有用过NAT方式。VMware和VirtualBox一样都是会修改电脑本身的网卡设置的。
VirtualBox
Sun公司的产品,属于轻量级的虚拟机平台,而且是开源的,完整安装包很小,不像VMware有几百兆,功能相对也很精简,快照功能这里叫备份和快速修复,在不同的快照间跳转用起来感觉不是很方便,也不能实现文件拖拽的功能。文件共享方面,叫做“数据空间”,在关机的状态下,先在设置中选择主机的一个目录来加入到固定分配栏中。然后在虚拟机中右键单击我的电脑选择“映射网络驱动器”,在文件夹浏览中整个网络里的”VirtualBox Shared Foders”选择刚才共享的那个文件夹,确定后就可以将其映射为我的电脑中的一个盘符使用了。
KVM
KVM (全称是 Kernel-based Virtual Machine) 是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko,提供和虚拟化核心架构和处理器规范模块。使用 KVM 可允许多个包括 Linux 和 Windows 每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等。

如何解决无法使用useerdel删除用户的问题?

①Ctrl + D退出当前登录用户,改用root用户登录
②可使用vipw命令:

root@ www.linuxidc.com :/home# vipw

找到之前创建的用户,用dd删除那行(记得保存:wq or :x)。

root@ www.linuxidc.com :/home# vipw -s

找到那个用户所属组,也dd干掉即可(记得保存:wq or :x)

使用vipw -s的原因只有一个,就是必须保证数据的一致性,不然可能会造成系统崩溃等问题。

罗列超级根目录所有子目录

/bin:里边包含了一般程序工具,用户、管理员、系统都可以调用。比如常用的ls、cp、cat、mv等等。
/boot:系统启动文件和内核,在有些发行版中还包括grub,grub是一种通用的启动引导程序。
/dev:系统设备文件目录,除cpu外的所有的硬件设备都会抽象成特殊的文件放在这里,虚拟设备也放在这里。
/etc:存放系统的配置文件,如用户账号密码、各种服务的起始文件等。只有root有权利修改。
/home:一般用户目录,一般一个用户对应一个目录,保存用户的数据。
/lib:存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。
/media:磁盘设备自动挂载的位置。按照用户分类,每一个用户目录下有其磁盘目录
/mnt:暂时挂载某些额外的设备。
/opt:存放第三方软件。
/root:超级用户root的主目录。
/sbin:存放开机、修复、还原系统所需要的命令。
/srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。
/tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计内容:设计一个在键盘上练习打字并能统计时间的程序。 设计思路:在键盘上练习的打字例句及其地址表、计时单元等预先放在DATA数据段中,自编的中断程序kbint检测按键时产生的中断,并把按键的扫描码转换为ASCII码存入缓存区buffer,这个工作和ROM09类型的键盘中断例行程序所完成的工作大致相同,只是在解释各个键时作了简化,即只解释了可显示字符,如英文字母、数字及一些符号;其他特殊键,如组合键、双态键、功能键等都未作解释,只作为字符码0来处理。在主程序部分保存原09类型的中断向量,设置自编例行程序的中断向量,设置中断屏蔽位,然后开中断。当键盘中断处理后,主程序中安排指令读取缓冲区中的字符并显示在屏幕上。在主程序的末尾,利用DOS功能恢复原09类型的中断向量,然后返回DOS。在显示键入的字符时,还应判断字符是否为回车(0DH)。如为回车符,说明一个句子输入完毕,此时调用显示时间的子程序显示出打字时间,然后顺序显示下一个例句。如果所存放的例句都已显示完,则又从第一个例句开始显示,直至键入某一功能键(如Esc键、Shift键等)退出程序,结束打字练习。打字时间统计利用自定时器中断处理程序clint来完成。每输完一例句,计时一次。在此中断例行程序中,定时器中断的次数记录在计数单元count中,当count计数值为18时,sec计数单元加1 ,当sec计数值达到60时,min计数单元加1 。因为输入完一个句子无论如何也不会达到小时级,所以对hours计数值的调整判断,实际上只起到退出定时器中断的作用。 显示时间的子程序disptime分别将各遍野单元的二进制数转换为十进制数,并以min:sec:msec的形式显示出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值