随笔分类 -  嵌入式操作系统

摘要:“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所 阅读全文
posted @ 2017-12-12 14:20 镜花水月小朋友 阅读(273) 评论(0) 推荐(0)
摘要:1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UN 阅读全文
posted @ 2017-12-12 09:30 镜花水月小朋友 阅读(526) 评论(0) 推荐(1)
摘要:简单地说:想在mdk 中用printf,需要同时重定义fputc函数和避免使用semihosting(半主机模式),标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数.例如:printf输出到串口,需要将fputc里面的输出指向串口(重定向) 阅读全文
posted @ 2017-12-08 09:11 镜花水月小朋友 阅读(8014) 评论(0) 推荐(0)
摘要:自学嵌入式确实不大现实(当然也不是说没有这个可能),毕竟嵌入式难度也是比较大的。 嵌入式的应用主要是几个方向, 一是系统开发:侧重开发环境搭建、内核原理、交叉编译等; 二是嵌入式Linux应用开发:侧重Linux应用编程、内核编译、系统调用; 三是底层驱动开发:侧重嵌入式Linux系统下的驱动开发、 阅读全文
posted @ 2017-12-03 14:03 镜花水月小朋友 阅读(452) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/qq_21794823/article/category/6496200 阅读全文
posted @ 2017-12-03 13:07 镜花水月小朋友 阅读(146) 评论(0) 推荐(0)
摘要:整理了嵌入式linux学习路线供参考,希望对您有所参考价值! 一、linux入门 目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不很高,真正有价值的是掌握Linu 阅读全文
posted @ 2017-12-03 13:02 镜花水月小朋友 阅读(296) 评论(0) 推荐(0)
摘要:作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯 阅读全文
posted @ 2017-12-03 12:56 镜花水月小朋友 阅读(237) 评论(0) 推荐(0)
摘要:内存屏障,简称MB,名字够龌龊。参考wikipedia的定义: Memory barrier, also known as membar or memory fence or fence instruction, is a type of barrier and a class of instruc 阅读全文
posted @ 2017-06-15 15:31 镜花水月小朋友 阅读(597) 评论(0) 推荐(0)
摘要:这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接: 1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2.短连接 Client方与Serve 阅读全文
posted @ 2017-06-12 16:19 镜花水月小朋友 阅读(195) 评论(0) 推荐(0)
摘要:1. 在32位系统中定义变量最好用int,因为这样效率高。原因就在于32位的系统本身配合内存等也是32位,这样的硬件配置天生适合定义32位的int类型变量,效率最高。也能定义8位插入型和16位short型变量,但实际上访问效率不高。 2. 在很多32位系统中,我们实际定义了bool类型变量(实际上使 阅读全文
posted @ 2017-06-09 14:09 镜花水月小朋友 阅读(215) 评论(0) 推荐(0)
摘要:Linux kernel Complier: http://supportopensource.iteye.com/blog/680483 sudo make mrproper 净化解压后的源代码 sudo make menuconfig 对内核选项进行配置 sudo make dep 建立模块间的 阅读全文
posted @ 2017-06-09 14:02 镜花水月小朋友 阅读(1182) 评论(0) 推荐(0)