之前写过单片机状态机的框架编写,软件定时器的编写等,这些都是在中大型裸机框架中经常用到的,否写就无法很难写好软件。 本文则再次整理一些裸机框架的一点思路。 毫无疑问,裸机里面,状态机、软件定时器都是要用到的,但是在整个工程里面,需要合理设计框架,合理利用状态机和软件定时器,至关重要了。 裸机 ...
这里的所谓的裸机编程指的是为 无OS支持的硬件系统编程 ,而实际的编程工作肯定需要一个环境,通常这样的情况中,编程和编译的环境叫做 宿主机 ,最终的程序在 目标机 上运行 交叉编译 。而OS环境编程指的是最终运行的程序是在有操作系统支持的环境中运行,而编程和编译的环境,可能是运行程序的机器 本地编译 ,也可能不是 交叉编译 。 裸机编程现在主要是正对低端的嵌入式系统,如SCM single chi ...
2015-10-26 10:25 0 2323 推荐指数:
之前写过单片机状态机的框架编写,软件定时器的编写等,这些都是在中大型裸机框架中经常用到的,否写就无法很难写好软件。 本文则再次整理一些裸机框架的一点思路。 毫无疑问,裸机里面,状态机、软件定时器都是要用到的,但是在整个工程里面,需要合理设计框架,合理利用状态机和软件定时器,至关重要了。 裸机 ...
背景 在Unix环境编程中,系统提供了很多以at结尾的函数,如openat、fstatat等,而这类函数通常有一个特点,就是形参列表中多了int dirfd 例如: 意义 dirfd参数的意义: 1)path参数指定为绝对路径名时,fd会被忽略,openat函数就相当于open函数 ...
编程需要艺术存在。软件业界有个观点:水平高到一定程度后,干啥事都能感受到“艺术”。编程也不例外。搞艺术的一般都能感觉到快乐,周日去丰庆公园,看到很多搞艺术的团队,唱秦腔、通俗歌曲、红歌都有,多数都一唱就是大半天,但是他们每个人都看不出倦意,半天都没喝口水,因为他们自己都在玩心中的艺术,否则被一大群 ...
这段时间的工作,使我意识到异步编程是工作中不可少的技能。异步编程分为两种:JVM内部的异步编程和JVM之间的异步编程。本文主要思考JVM内部的异步(简称为异步任务)。JVM之间的异步可以通过MQ等方式实现。 1、异步任务是什么? 异步任务是由一系列的事件处理 ...
在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。1、分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了。 https://developer.apple.com/downloads ...
尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。1、分别下载并安装XCode ...
由于个人工作关系,接触到了持久化内存的概念,觉得这个概念特别有意思,对于未来的编程模型会有很大的影响,甚至,很多的软件(系统软件)优化和架构会有很大的不同,甚至重写。 背景知识 长久以来,我们一直接受的观念是,数据从磁盘读取到内存中,然后CPU从内存对数据进行操作,最后再从内存回写到 ...
作者:GitHubPorn 链接:https://www.zhihu.com/question/303745422/answer/1604619750 来源:知乎 著作权归作者所有。商业转载 ...