计算机软件底层,底层开发是指系统的后台和网络的基端,也可以理解成最接大皮悉近于硬件的开发。
在人工智能,单片机,电脑软件等开发领域往往分为前端开发和底层开发,最基础最重要的开发,真正做底层开发的是需要一定的技术功底。
开发语言:一般为汇编语言或C语言,C++,开发方向:主要是针对硬件方面的开发,例如接口程序,驱动程序, *** 作系统相关的程序。
熟练掌握设计模式,良好的编程习惯,代码,精通手机平台socket模型;熟悉各平台http协议栈,熟练使用IPHONE,symbian,wm,MTK等至少一个平台开发,至少2年手机平台开发经验。
扩展资料:
软件的概念:
软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。
为了方便用户,滚乎为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户握巧的要求和软件的要求。
软件的含义:
运行时,能够提供所要求功能和性能的指令或计算机程序集合。程序能够满意地处理信息的数据结构。描述程序功能需求以及程序如何 *** 作和使用所要求的文档。
参考资料:百度百科-底层开发
在应用软件开发中(注:这只是在应用软件中),这个底层一般指的是与数据库数据交互的代码。
就如一个应用程序,会有数据访问层、业务处姿梁理层、数据展示层,相对来说数据访问层就是所谓的底层。
在整套系统(如安卓系统),其底层就是指支撑系统运行的最核心的代码;如安卓系统中,Linux就是竖册茄其系统的最底层、最核心的代码。
扩展资料:
软件设计原则
1、设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上。
2、设计结构应该尽可能的余察模拟实际问题。
3、设计应该表现出一致性。
4、不要把设计当成编写代码。
5、在创建设计时就应该能够评估质量。
6、评审设计以减少语义性的错误。
7、设计应该模块化,将软件逻辑地划分为元素或子系统,并包含数据、体系结构、接口和构件的清晰表示。
参考资料来源:百度百科——软件设计
参考资料来源:百度百科——底层开发
一般当程序比较大、功能比较繁多,需要进行结构化程序设计的时候,才会进行分层。分层的好处是可以将应用与硬件剥离,当硬件发生变更(移植,设计更改)时只需改动底层以及少量中间层;当需求发生变更时只需改动上层以及少量中间层。
底层一般是直接访问硬件的接口,以串口而言如寄存器 *** 作函数;中间层一般是在底层与上层之间进行数据及信息的转换,以串口而言如封包/拆包/消息产生/消息响应;上层一般面向应用,在很少考虑硬件实现的前提下以通用的方式实现所需的功能,以串口而言如printf。
分这么多层是为了不同程度的开发人员可以同期工作的原因。比如说,底层就雇佣一个特别熟悉芯片和硬件的人做,中间层大概要找比较熟悉应用的人来把硬件功能来做扩展,应用层就随便抓一把人来开发了。
这样,多个项目可以公用一个硬件层,有两到三组中间层的支持工程师,然后每个项目各有一组应用工程师就好了。51也可以这样做,这和效率无关,层做得好,执行效率不会影响很大,开发效率提高很多。
扩展资料:单片机的应用:
1,通用专用:
这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
2,线型应用:
这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下码渗可以不要并行扩展总线,大大减省封装成本和芯片体积。
3,控制型应用:
这是按照单片机大烂模滑致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外饥腊围器件和外设接口集成度高。 显然,上述分类并不是唯一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)