9 bahutou

尚未进行身份认证

直接删除电脑桌面图标用以卸载软件,从那时起,我开始了我的计算机学习生涯。 学生时代,在学校信息管理中心接触计算机网络,WEB服务器端的计算机程序开发,接着学习计算机组成原理,C语言,单片机,模电、数电,嵌入式操作系统,数据库,项目管理。 经过大学的学习,了解了计算机的世界。同时,对抽象,层次,接口等概念有了深刻理解。 工作了,发现自己计算机硬件基础薄弱,正努力学习电子技术。努力成长为一名全面的嵌入式人才。个人比较喜欢和别人沟通,喜欢思考别人认为没有用的东西。但我始终觉着思考、不断学习、成长是幸福的事情。 喜欢以通俗的方式讲解知识。喜欢哲学,关注教育。 梦想着有一天能够成为一名讲师。

等级
博文 123
排名 1w+

使用 Jekyll和Github-pages搭建自己的blog

朋友,你是否也想拥有一个自主可控的blog系统?先看看我自己的博客:bahutou’sblog。现在就可以用很低的成本实现,这篇文章就详细描述了如何利用现有的开源技术(Jekyllgithub-pages)搭建属于自己的blog系统。开始行动吧,小伙伴!动机一直以来就很喜欢分享知识,使用过CSDN、CNBLOG、51CTO,使用最多的博客系统是CSDN,在此感谢CSDN提供这样的技术分...

2018-08-08 14:16:00

STM32程序的编译、链接和启动分析

本篇文章以STM32为硬件平台,使用GNUGCC作为开发工具,详细分析Compile、Link、Loader的过程以及Image(二进制程序)启动的详细分析。整个过程分析涉及到RW可读写段从Flash到Mem的Copy,BSS段的初始化,Stack和Heap的初始化,C库函数移植、利用Semihosting实现基本的IO等内容。基本可以让你从更深刻的层面理解Source->Com...

2018-08-02 09:42:50

Stack在函数调用、中断(异常)、RTOS中的应用

在计算机程序中,分支[Branch]具有很重要的意义。函数调用、中断产生时程序的跳转、OS中的MultipleTask的切换等等这些均属于分支范畴,说的直白点就是根据需求合理的控制执行流。执行这些跳转共有一个特征:还需要再返回到跳转前的Point。怎么记录需要返回到哪里?多层级的调用和返回都是有顺序的,怎么保证这些顺序?跳转前如有执行的环境怎么原封不动地保存?这样返回时才能继续之前的工作。程序执...

2018-05-22 16:33:24

交换机专栏的组织形式及内容

交换机专栏主要涉及两个内容,使用交换机搭建小型园区网络、交换机内部原理。使用交换机搭建小型网络可以帮助你从更直观的角度理解TCP/IP协议栈以及应用,同时,你像常见的一些网络概念IP、Mask、GateWay、DNS等有一个直观且全面的理解。交换机内部原理篇则重点关注交换机内部的硬件、软件设计,给一些爱好者解开传统交换机的神秘面纱,也给爱好者们提供一些入门思路。交换机应用篇交...

2018-05-21 10:43:00

基于Docker环境开发、调试嵌入式软件(Embedded Software develop/Debug using Docker)

本文使用一个具体的简单的Demo介绍此系列文章的Dev、Debug环境的使用方法,Dev、Debug环境都使用Docker技术提供OS层的环境隔离。以避免在搭建嵌入式开发环境上浪费时间,或者因搭建此嵌入式环境影响了其他开发环境。Docker技术可以解决以上这些困扰。开发环境使用Vi+GNUCrosstoolchain,测试环境使用Qemu仿真STM32-P103这款开发板。使用仿真软件仿真开发板也节省了大家购买硬件的开支,同时也方便在有即兴Idea时,随时进行验证。

2018-05-09 16:51:21

交换机专栏

计算机发展史上,有两个比较重要的地方,第一个是制造出了能接收用户指令的半自动运算装置—冯.诺依曼机器;第二个是发明了互联网,将成千上万台机器互联。而交换机是实现将多台电脑互联起来的重要通讯基础设备,因它一般在大楼的弱电间里,非信息化维护人员一般见不到,交换机就像后台工作者,默默无闻地为成千上万机器提供互相通讯的通道。本专栏,从交换机的应用层—实际规划中小型网络到交换机研发层—设计、研发标准三层交...

2018-04-11 13:34:40

RTOS-硬件运行环境和μCOS版本说明

本系列文章中使用的软件运行环境:硬件,QEMU(STM32)仿真;软件,μCOS-III(V3.03.01)。运行环境说明为良好地说明RTOS的方方面面,必须上手亲自调试代码。为了减少CPU架构和指令集方面的理解负担,我们使用RISC指令集的CPU。基于ARMCortex-M3处理器架构的STM32系列Soc在低功耗嵌入式领域有着比较广泛的应用。因此,我们选择这款Soc作为其硬件平...

2018-04-11 13:31:46

感谢μCOS的作者Jean J.Labrosse

学习μCOS是我个人学习计算机科学以来比较重要的一个节点。从使用μCOS到分析、调试μCOS的所有源代码,经历了这个过程之后才让我对OS有了一个全面、可观的认识。μCOS可以说为我打开了一扇通往精彩计算机世界的窗口,让我有机会领略OS的美。这一切都依赖于JeanJ.Labrosse设计了μCOS并开源出来供大家学习,在此感谢JeanJ.Labrosse。感谢JeanJ.Labrosse...

2018-04-11 13:26:57

RTOS专栏-目录

使用一个实际项目的案例来引出使用RTOS的必要性,然后总结出μCOS的核心内容以及理解这些内容需要的前提知识,做出专栏的详细章节目录。WHYRTOS???真正理解使用RTOS的好处还得是经历过实际的Project,说一个我工作以后接触到的第一个Project吧。该项目是一个嵌入式控制器,需要做的工作有:读取A/D数据、根据读取到的A/D数据计算结果、和上位机通讯、显示、用户按键。详细一...

2018-04-11 13:25:26

RTOS专栏

操作系统作为硬件和软件的中间衔接媒介,起到了承上启下的作用。深刻理解操作系统原理对理解抽象、层次、接口等计算机科学中核心的概念具有很大的帮助。操作系统屏蔽了底层硬件操作细节,管理了CPU、MEM、Device等硬件资源并对上提供了简易的操作接口。个人认为作为中间件的操作系统主要解决了两个痛点:1,向下屏蔽了底层硬件操作细节。2,向上提供了TaskManagement、I...

2018-04-11 13:23:06

使用 Jekyll和Github-pages搭建自己的blog

动机整体套路介绍域名申请和域名设置github-pages和Jekyll介绍有关JekyllJekyllJekyll的本地环境搭建使用Jekyll创建blog系统使用Jekyll编写blog发布到github-pagesGem和bundlerLiquidYAMLblog动态语言和静态语言使用开源的Jekyll、Theme快速搭建博客评论系统使用gitalk...

2018-03-09 13:03:25

聊聊量子计算机那些事之二----Grover算法篇

接上篇“聊聊量子计算机那些事”,上一篇

2018-02-02 14:23:04

聊聊量子计算机那些事

文章新地址郑重声明缘由关于量子计算机的一些问题科普视频为什么要研究量子计算机?算法复杂度概率算法的一些思考经典计算机VS量子计算机量子计算机的基本知识量子门操作量子叠加态和传统叠加态量子测量得出的概率和经典概率的区别与联系经典概率性能VS量子叠加性能VS2的n次方个机器真并行经典算法VS量子算法量子编程以grover算法为例来show量子计...

2018-01-29 15:38:04

并行计算和并行计算机体系结构

关于并行你知道多少思考多少冯诺依曼计算机体系结构什么是并行计算为什么用并行计算谁在用并行计算硬件提供了哪些支持软件提供了哪些支持总结参考资料关于并行,你知道多少?思考多少?听到“并行”这个词汇,我最先想到的是在多车道上飞驰的汽车,它们是并行运行的。它们之间完全独立吗?并不见得,当一个车道上的车要变道时要打开方向灯,相邻车道的车都会减速避让。可见,并行是发生在大部分时间,有时候有串行的

2017-12-27 09:39:59

买期房,你需要知道的----期房维权纪实

目录在技术博客中写房屋维权事宜的说明事情的来龙去脉开发商给你看的房子主卧窗户购房合同上的主卧窗户实际的主卧窗户维权过程联系业主讨论此事选出代表和开发商谈判寻找政府帮助找记者寻求帮助咨询专业律师维权总结后期计划寻求帮助通过购房学习到的房屋购买流程和法律知识前期不动产的考察确保开放商手续齐全交定金交首付办理贷款签订购房合同购房发票在技术博客中写房屋维权事宜的说明

2017-11-22 08:29:19

PCIE 调试过程记录

遇到的问题PCIElink不稳定配置空间读写正常,Memorymapping空间读写异常缘由之前对PCIE的认识一直停留在概念的阶段,只知道是一个高速通讯协议,主要用于板内、板间的高速BUS。正好公司最近在调试一个PowerPC平台的PCIEBUS的BSP。需要一些PCIE的硬件、软件知识。下面通过解决实际问题过程的方法来进一步理解PCIE总线协议。但也仅仅限于工程应用(实际产品中调试、

2017-08-28 17:33:46

Jffs2文件系统的制作及使用

Jffs2文件系统的制作及使用,主要介绍了分区的概念,制作、使用jffs2文件系统的方法。.为什么使用Jffs2.分区是啥?.u-boot下的分区和Linux下的分区的联系和区别.怎么制作Jffs2文件系统?.使用Jffs2

2017-08-22 13:50:41

U-boot简介及常用命令说明

使用u-boot开发一些项目有一段时间了,对u-boot也更加熟悉了。以前经常想u-boot存在的意义到底是啥呢?百科上说U-Boot的作用是系统引导。恩?引导系统?具体什么含义?u-boot在实际开发中还有什么具体作用?好吧,如果你对这些问题感兴趣,是吧。………………

2017-05-24 17:50:25

vim配置总结

本博文转自:http://www.cppblog.com/runsisi/archive/2013/04/06/199152.html?opt=admin12年的最后一天配置了一下公司RHEL上的vim,公司的网络不允许上传东西和外发邮件,因此总结得回家写,没有RHEL的环境,不过用CentOS或openSUSE也是一样的。毕业快一年了,虽然一直是在Linux下开发,但很多时候还是

2016-03-08 15:29:56

使用eclipse 做嵌入式开发

eclipse作为一个开源的IDE,可以使用ecliose配置一个属于自己的开发环境。下面的文章对使用eclipse做嵌入式软件的开发、调试做了详细的说明。资料下载地址:http://download.csdn.net/detail/zhanglianpin/9441068包含Linux上运行的eclipse的全部资料下载地址:eclipse开发嵌入式C语言

2016-02-23 22:01:39
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!