当前位置: 首页 > news >正文

用代码做家乡网站温岭做网站的公司有哪些

用代码做家乡网站,温岭做网站的公司有哪些,电子产品网站设计,中山网站设计与建设1.概念 1.1.分层 分层就是将一个复杂的工作分成了多层, 分而做之,降低难度。在驱动里面#xff0c;每一层只专注于自己的事情, 系统已经将其中的核心层和事件处理层写好了#xff0c;我们只需要来写硬件相关的驱动层代码即可。可能驱动里面大家都不是很熟悉#xff0c;比如…1.概念 1.1.分层 分层就是将一个复杂的工作分成了多层, 分而做之,降低难度。在驱动里面每一层只专注于自己的事情, 系统已经将其中的核心层和事件处理层写好了我们只需要来写硬件相关的驱动层代码即可。可能驱动里面大家都不是很熟悉比如说网络吧网络里面分了很多层7层模型或者4层模型等等这些分层都有自己的任务提供接口给每一个层使用完成某一些工作例如IP层会将IP报文解析解析完了的数据会给到网络层的协议栈TCP/UDP等等。这样的好处就是层与层之间相对独立每一层的变动或者优化对其他层影响都不大。 1.2.分离  分离是指把硬件相关的部分(驱动层)从纯软件部分(事件处理层)抽离出来使我们只需要关注硬件相关部分代码的编写。具体来说就是在驱动层中使用platform机制(将所有设备挂接到一个虚拟的总线上,方便sysfs节点和设备电源的管理使得驱动代码,具有更好的扩展性和跨平台性就不会因为新的平台而再次编写驱动)把硬件相关的代码(固定的,如板子的网卡、中断地址)和驱动(会根据程序作变动,如点哪一个灯)分离开来即要编写两个文件:dev.c和drv.c(platform设备和platform驱动) 反向思考如果不分离会怎么样 举个例子在字符设备LED实验中发现硬件的地址写在驱动里面导致这个驱动有点是该硬件专属了造成驱动每个LED都需要开发一个模块将会有很多重复性的代码出现是不是就冗余了呢 是否可以考虑像单片机HAL库的做法将模块成两部分 一部分就是类似去HAL库的部分我们称之为driver部分 一部分就如同我们调用的部分我们称之为device部分 driver部分就是执行函数device部分就是传入参数driver部分根据device部分的参数对不同的硬件资源进行控制。这样每来一个设备是不是不需要改driver了只需要开发device就可以了。是不是连觉得开发device都觉得麻烦没问题设备数给你解决这个问题了通过设备树自动给你创建设备代码都不需要你写只需要你按照设备树规则去填写硬件参数即可。 2.为什么分层或者分离 2.1.分层的理由 模块化和解耦分层可以将复杂的系统划分为若干个独立的层次或模块每个层次负责一组明确的任务或功能。 职责清晰通过分层可以清晰地定义每一层的职责。 可测试性分层架构使得单元测试更加简单直接。每一层都可以独立进行测试无需依赖整个系统。此外由于层间耦合度低可以更容易地模拟或替换依赖进行隔离测试。 可扩展性和灵活性随着需求变化分层架构允许更容易地在现有层次中添加新功能或修改现有功能而不必改动整个系统。比如增加一个新的业务逻辑或更换数据库技术只需调整相应层次对其他层的影响较小。 复用性良好的分层设计可以促进代码的复用。通用的功能可以封装在特定的层中供多个模块或项目使用减少了重复编码提高了开发效率。 技术选型自由度分层架构让开发者在不同层次上可以根据需求选择最合适的技术栈。比如前端展示层可以使用React或Vue后端服务层可以是Java Spring Boot或Node.js等数据库层可以是MySQL、MongoDB等各层的选择更加灵活。 2.2.分离的理由 提高代码可维护性当代码按照功能、职责或技术领域分离后每个部分都聚焦于单一职责。这样当需求变更或修复bug时开发者可以快速定位到相关代码段而不必理解整个系统的复杂性从而简化维护工作。 增强代码可读性分离使得代码结构清晰逻辑更加条理化。每个模块或层只包含与自身职责相关的代码减少了不必要的交叉和冗余使得其他开发者或未来的自己更容易理解代码意图 说白了分层就是将一个大工作划分为多个小工作让不同人去完成层与层之间通过有限接口进行交互降低了耦合度符合高内聚低耦合的概念。而分离个人认为是更加细化的分层,将某个模块内部进行拆分减少每一个小模块或者组件之间的依赖降低小模块之间的耦合度小模块的划分何尝不是一个小分层呢进行归类管理呢 分离是目标分层是达到这一目标的策略之一。 分离分层概念明白了ok, 终于到我们心心念念的platform总线开发与设备树出场了后面文章将介绍platform总线开发与设备树以及基于它们的实验。 参考 驱动的分层分离概念platform及实例讲解点亮led-CSDN博客  Linux驱动开发二---驱动与设备的分离设计_linux driver device 分离-CSDN博客
http://www.zqtcl.cn/news/231098/

相关文章:

  • 怎么有自己的网站厂字形网页布局网站
  • 广州市财贸建设开发监理网站工程建设企业等采用
  • 网站建设规模设想自己建立网站教程
  • 兰溪建设局网站门户网站建设招标
  • 用wp做网站备案怎么查自己的邮箱号
  • 苏州企业网站建设公司价格数字媒体应用 网站开发
  • 西宁做网站seo四川省的住房和城乡建设厅网站首页
  • 响应式网站 有哪些弊端可以发广告的网站
  • wordpress 漫画站wordpress加目录
  • 天津商城网站制作深圳品牌网站设计公司
  • 初学网站开发上海市普陀区建设规划局网站
  • 网站开发完成后如何发布做网站用vs还是dw
  • 怎么看网站是否备案可信赖的菏泽网站建设
  • 做网站的优点系统软件开发服务
  • 深圳品牌营销网站建设尚品中国网站
  • 新建网站怎么做关键词南阳手机网站制作
  • 宁波网站建设应届生公司网站备案需要每年做吗
  • 汽车设计网站论坛网站 备案
  • 网站源码带手机版展示型网站首页设计解析
  • 备案的网站名称能重复备案吗为什么打开Wordpress很慢
  • vps网站建设个人网站二级域名做淘宝客
  • 用cms织梦做网站图文教程wordpress分类文章排序
  • 台州网站策划云南招聘网
  • 网站如何设定关键词wordpress 文章关联
  • 京津冀网站建设公司建设监理工程师网站
  • 网站建设的500字小结那些网站做网批
  • 怎么做视频网站首页网站建设公司创业计划书
  • 网加思维做网站推广项目营销推广策划
  • 郫县专业的网站建设免费自己创建个人网站
  • 网站建设公司比较扑克直播软件app开发