- 博客(11)
- 资源 (24)
- 收藏
- 关注
原创 软考高级系统架构设计师你想知道的全在这
2021年准备参加软考获取高级职业技术资格认证的小伙伴咱们约起吧?今年刚参加完系分考试,不知道有没有通过,但感觉应该差不多,这里给自己点个赞!自软考系列文章发表之后有很多准备参加软考的小伙伴加我微信,关注我的微博,也有很多因此成了好朋友,甚至是同事。自前年开始,我会在CSDN、简书、GITHUB等平台将我在工作、学习的道路上遇到的各种问题都写成一篇技术博客,因为这样既能给日后查找资料方便,也能进一步提高自己的文档编写能力,还能广交朋友,拓展人脉,何乐而不为呢。
2020-11-12 23:00:28 14135 18
原创 嵌入式硬件抽象层HAL的实现
硬件抽象层对下必须检验查看目前硬件配置的能力与限制,以及将来可能的扩展性,对上得倾听系统软件得需求。简单得说,HAL就是我们系统的“硬件”,而“硬件”的功能就是它所提供的API,即所有上层的程序完全不需要知道硬件与驱动程序的细节,只能通过HAL来操控硬件。按照这样的逻辑,通常我们实现HAL的流程如下:定义HAL的规模(Scope):根据需求分析上层的系统和应用程序需要哪些硬件功能,这些需求就是HAL必须要包含的基本模块,然后再根据硬件配置,分析是否仍有目前系统没用到的硬件功能,这些功能可能会在下一代产品
2020-11-29 22:31:32 1355 1
原创 嵌入式硬件抽象层HAL的设计实现
硬件抽象层对下必须检验查看目前硬件配置的能力与限制,以及将来可能的扩展性,对上得倾听系统软件得需求。简单得说,HAL就是我们系统的“硬件”,而“硬件”的功能就是它所提供的API,即所有上层的程序完全不需要知道硬件与驱动程序的细节,只能通过HAL来操控硬件。按照这样的逻辑,通常我们实现HAL的流程如下:定义HAL的规模(Scope):根据需求分析上层的系统和应用程序需要哪些硬件功能,这些需求就是...
2020-11-29 22:28:27 1570 2
原创 细说嵌入式驱动程序设计
摘要:嵌入式系统驱动程序的开发有别于WIndows或Linux。后者除了必须了解新设备的硬件特性,把控制硬件的程序尽快完成之外,还需要设法让驱动程序符合Windows或Linux的规定(大且复杂的架构)。但在嵌入式系统中,往往是先设计驱动程序再有系统,所以只需要致力于驱动各个外围设备,而且嵌入式产品一般没有后期新增硬件的需求,所以不要求驱动程序编写的有扩展性,只需要逻辑清晰,简单明了就可以。本文详细描述了嵌入式驱动程序设计的主要原则和方法,对编写嵌入式驱动程序具有较好的借鉴和参考意义。
2020-11-29 19:16:59 6000
原创 细说嵌入式系统下的驱动程序设计
嵌入式系统驱动程序的开发有别于WIndows或Linux。后者除了必须了解新设备的硬件特性,把控制硬件的程序尽快完成之外,还需要设法让驱动程序符合Windows或Linux的规定(大且复杂的架构)。但在嵌入式系统中,往往是先设计驱动程序再有系统,所以只需要致力于驱动各个外围设备,而且嵌入式产品一般没有后期新增硬件的需求,所以不要求驱动程序编写的有扩展性,只需要逻辑清晰,简单明了就可以。往往驱动程序分为两层:Driver层和API层。前者是真正驱动硬件设备的程序,后者是负责与系统或应用程序交互的接口,对外隐
2020-11-29 19:11:34 2247
原创 详解嵌入式系统Boot-Loader
上电之后(bootload阶段)该做什么1、第一行程序拿到空PCB板之后,硬件工程师首先会测试各主要线路是否通连,各焊点是否有空焊、断接或短路的情况,然后逐个模块焊接上去。之后需要验证系统上电之后,CPU与各组件的供电电压是否正常,供给CPU的震荡电路能否能够正常起振,外部存储器能否正常读写。当把我们的程序用JTAG工具下载到板子上后,在真正调试系统前需要做好以下检查:利用调试工具,在程...
2020-11-25 23:23:55 1503
原创 Linux专家必读的几本书
工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。有需要的可以加QQ:114375165,5元一本。现在的Linux初学者是幸福的,随着Linux桌面环境越来越易用,入门一个新的系
2020-11-22 23:04:21 672 1
原创 嵌入式系统开发环境概述
摘要:本文详细讲述了嵌入式系统开发环境的主要构成及安装使用方法,内容包括:集成开发工具、交叉编译器、批处理文件、makefile、Link Script、调试工具、下载工具、其它工具(Offline Tools)、模拟器、版本控制工具。因作者水平有限,文中难免存在笔误和错漏,望读者留言批评指正
2020-11-22 22:19:36 7828
原创 嵌入式系统平台构建介绍
我对嵌入式系统平台的定义很简单:能让电子产品的原因程序得以顺利开发的环境,主要包括;系统软件与驱动程序硬件平台开发环境(compiler、调试与下载工具)模拟器程序编写规范所以,在嵌入式软件开发团队中一般会有一个 “系统平台组”,他们的工作主要有:系统架构设计与实现嵌入式操作系统设计与实现API设计与实现存储器使用配置(规范某个模块或程序能使用的存储器地址范围)开发环境...
2020-11-19 23:36:46 1790
原创 嵌入式系统开发项目管理
项目生命周期五大阶段1、项目启动阶段(1)项目可行性分析一个成功的产品,应该从以下3个方面来观察评估:设计产品:商业行为产品设计前,要做好市场调查和评估,要考虑产品的时效性、市场需求和技术可行性;产品设计结束后要写下详细的产品规格(技术层次、人力资源、开发费用、产品成本)尽量避免中途更改产品规格;凡事以最终用户需求或体验为准。管理项目:管理行为项目经理必须清楚了解...
2020-11-14 20:23:00 3705 1
转载 嵌入式驱动解析:从串口驱动到Linux驱动模型
本文通过对Linux下串口驱动的分析。由最上层的C库。到操作系统系统调用层的封装。再到tty子系统的核心。再到一系列线路规程。再到最底层的硬件操作。对Linux中的tty子系统进行简要的说明。从理论到实践。以便读者能对OS原理有更深入的了解和更具体的掌握。在具体分析之前。我们必须对串口。驱动。和Linux操作系统有一定的了解。这一阶段我们有三个问题需要解决:1.什么是Linux操作系统。2.什么是Linux设备驱动。3.关于串口的种种。要了解这些概念。如下我介绍了一点这方面的知识。不过遗憾的是对
2020-11-02 22:51:23 1621
该程序能求解n皇后问题,即在n*n方格棋盘上放置n个皇后,要求每个皇后不同行、不同列、不同左右对角线
2023-02-09
信息系统项目管理师考试论文范文集
2022-03-04
软考高项考前必须要会做的百题精讲
2022-03-04
网络规划设计师历年真题09-19年.zip
2021-08-02
一百篇架构师论文范例(备考必备,备考必背!).rar
2021-08-02
2021年系统架构复习笔记(按章节).docx
2021-03-18
系统分析师核心考点归纳.pdf
2021-03-18
软考学习笔记(重要).docx
2021-03-18
自写嵌入式系统设计师考试笔记.doc
2020-07-28
历年真题12-18.zip
2020-07-28
RIO包-用于网络编程的健壮读写函数.md
2020-03-26
picgo_typora.zip
2020-03-25
一文教你如何构建静态链接库.md
2020-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人