12 gooogleman

尚未进行身份认证

2008~2015 在广州一家公司工作 2015.8.1~至今在深圳 七年嵌入式wince,linux 底层研发经验,三年研发管理经验,辗转数年,回归平淡,顿悟“学海无涯”。

等级
TA的排名 216

Linker Scripts SECTIONS 部分的一个疑问

在M4 里面Linker Scripts 看到有如下部分描述SECTIONS{ .AppinInfo : { KEEP(*(.AppinInfo)) }>FLASH = 0xff}一直没搞明白 这个= 0xff 是什么意思,相关中文网是找遍了也没这部分解释,于是只能找老外的网站了,尤其是要找到官方资料。https://sourcew...

2019-11-20 10:17:55

[-Wunused-but-set-variable]和[-Wunused-variable]的区别

公司严格要求,要求把警告全部消除才算是合格代码,于是打开gcc -Wall 有两个警告很像。warning: unused variable 'ucRet' [-Wunused-variable]warning: variable 'Attr' set but not used [-Wunused-but-set-variable]开始以为是一样的,直接屏蔽Attr就出错了...

2019-11-19 14:01:12

在Linux 下开发cortex M3 是什么感觉?

这几天,公司让去windows环境下用gcc 编译cortex M3的代码,囧。开始还真是有点摸不着头脑,后面发现已经做好了很多各种gcc的exe版本工具链,稍微修改一下Linux 下的Makefile就可以在window下 用bat 文件调用make.exe 编译了。不过真的没Linux强大,有时候报错也牛头不对马嘴,编译速度也是有点慢。既然都是编译器,那把cortex M3 代码用L...

2019-10-29 17:06:05

warning: jobserver unavailable: using -j1. Add `+' to parent make rule问题怎么解决

最近在整windows 下的gcc 工具链编译,发现bat 调用make -j4 会有如下警告warning:jobserverunavailable:using-j1.Add`+'toparentmakerule,以为是windows 下make 不支持多核编译的原因,但是今天我把同一份代码放到ubuntu下 编译,一样的警告,并且ubuntu 编译别的Linux ...

2019-10-29 16:44:39

cmake 从入门到放弃

以前在Linux下看过一些auto make 工具生成的Makefile,感觉生成的Makefile有一个原则,就是死命让人看不懂,显得很高深莫测,我不甘心,一些网友又给我推荐cmake,搜索一下果然是吹的神乎其技,并且说大型工程,自己手工写Makefile的人就是SB。于是我就整起来,开始在windows下整,遇到一些问题始终很奇怪,解决不了,于是还是在ubuntu下来搞吧。 ...

2019-10-22 20:18:36

C语言和设计模式(总结篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的理解。我在这里写的博客只是我个人对设计模式的粗浅认识。文中肯定存在很多的不足和不成熟之处,希望朋友们谅解。望大家多多指正,谢谢!01)C语言和设计模式(继承、封装、多态)02)C语言和设计模式(访问者...

2019-10-16 10:43:06

cortex M3 系统svc 系统调用

STM32 SVCall一个特殊的中断:SVCall简述:一种由程序进行触发的中断,默认开启起源:SVC(系统服务调用,亦简称系统调用)多用于在操作系统之上的软件开发中。SVC 用于产生系统函数的调用请求。例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序使用 SVC 发出对系统服务函数的呼叫请求,以这种方法调用它们来间接访问硬件。因此,当用户程序想要控制特...

2019-10-12 19:58:20

linux文件描述符限制及使用详解

背景最近调试一款网关设备,它部署在客户端和服务端之间。在工作时,它同时接收来自客户端的连接,同时又向服务端建立连接。网关在完全接收来自客户端的数据后,会校验数据合法性,只有数据合法,网关才会向服务器建立连接并转发数据。这样,当存在一个客户端和服务端的通信时,网关有可能需要同时建立两个连接,占用两个fd。这对网关的数据处理能力提出了较高的要求。在调试中出现的现象是,当客户端以较多的并发...

2019-10-09 09:52:14

htonl/htons以及ntohl/ntohs等函数使用说明

htonl/htons以及ntohl/ntohs等函数都是为了解决主机和网络字节序不同而实现的函数,不同的是使用情况不同:htonl/htons用在主机设置相关参数到网络之前,ntohl/ntohs是从网络读出参数到主机之前。#include <arpa/inet.h> uint32_t htonl(uint32_t hostlong); ui...

2019-09-17 19:00:01

int socket(int domain, int type, int protocol); domain AF_UNIX,PF_UNIX, AF_LOCAL,AF_NETLINK等了解

#include <sys/socket.h> int socket(int domain, int type, int protocol); 函数里面domain 的值有如下 Name Purpose Man page AF_UNIX, AF_LOCAL ...

2019-09-11 17:39:22

各种进程间通信效率比較以及使用注意事项

各种进程间通信效率比較类型 无连接 可靠 流控制 记录消息类型 优先级 普通PIPE N Y Y N 流PIPE N Y Y N 命名PIPE(FIFO) N Y Y N 消息队列 N Y Y Y 信号量 ...

2019-08-19 16:56:33

结构体(或者联合体)变量的成员在内存里是如何分布的

结构体(或者联合体)变量的成员在内存里是如何分布的1.概述结构体变量的成员在内存里是如何分布的、成员先后顺序是怎样的、成员之间是连续的还是分散的、还是其他的什么形式?这些问题既和软件相关又和硬件相关。所谓软件相关主要是指和具体的编程语言的编译器的特性相关,编译器为了优化CPU访问内存的效率,在生成结构体成员的起始地址时遵循着某种特定的规则,这就是所谓的结构体成员“对齐”;所谓硬件相关主要...

2019-08-15 17:47:58

谨慎使用多线程中的fork

谨慎使用多线程中的fork2015-02-07 19:23 by origins 转自https://www.cnblogs.com/liyuan989/p/4279210.html前言在单核时代,大家所编写的程序都是单进程/单线程程序。随着计算机硬件技术的发展,进入了多核时代后,为了降低响应时间,重复充分利用多核cpu的资源,使用多进程编程的手段逐渐被人们接受和掌握。然而因为创建一...

2019-08-05 14:16:42

wpa_supplicant与wpa_cli之间通信过程

wpa_supplicant编译:1. wpa_supplicant/Android.mk :-- wpa_cli-- wpa_supplicant-- libwpa_client.so2. hostapd/Android.mk :-- hostapd_cli-- hostapd从通信层次上划分,wpa_supplicant提供向上的控...

2019-07-25 17:53:19

进程空间分配和堆栈大小

进程空间分配和堆栈大小1. Linux中进程空间的分配情况如下:  从上图可以看出,进程的空间分配:与进程相关的数据结构(页表、内核栈、task) ---> 物理内存 ---> 内核代码和数据---> 用户栈 ---> 共享库的内存映射区 ---> 运行时堆 --->未初始化数据段.bss---> 已初始化数据段.data ---...

2019-07-19 14:54:40

ulimit -n 修改

ulimit -n 修改通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢?最正确的做法是在/etc/security/limits.conf里设置: [root@localhost security]# ulimit...

2019-07-18 17:24:37

Realtek WiFi 模块实现AP和station 模式同时启用

问一下周边的朋友,Realtek WiFi 模块是否能实现AP和station 模式同时启用,大家都均确定的说这是不能的。后面网上看看,说可以的,于是找模块供应商咨询了一下,果然是可以的,其实原厂驱动已经做好了,非常简单,流程如下: 1、在WiFi驱动Makefile文件里面加上EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE 然...

2019-06-14 13:49:01

基于Linux WiFi ap 的hostapd 工具的使用方法

上一篇文章基于Linux wpa_supplicant wpa_cli 工具调试WiFi sta 网络连接讲了WiFi sta 的wpa工具连接方法,现在来讲讲WiFi ap 的hostapd 工具的使用方法。 执行如下脚本即可killall -q wpa_supplicantkillall -q udhcpckillall -q udhcpdkillall...

2019-05-30 10:59:43

基于Linux wpa_supplicant  wpa_cli 工具调试WiFi sta 网络连接

在网上看了不少这方面的文章,可惜总是照着用行不通,自己玩了一下,写出来,我下面是基于Linux 非Android平台操作的。必要的工具:wpa_supplicant wpa_cliudhcpcwpa_supplicant -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -dd -Bwpa_cli -iwl...

2019-05-30 10:54:32

IoT设备WiFi配网及现状

IoT设备WiFi配网及现状原文地址https://www.cnblogs.com/rockyching2009/p/10042263.html一、引言现下,物联网(IoT/IoE)中智能产品普遍采用WiFi与路由器完成连接,然后通过手机和云端进行数据交互,拓扑结构如下:由上图可见,APP和智能产品之间并没有直接的交互,而是夹杂了”云“端(当然,我们也可以直接走局域网)。...

2019-05-23 17:49:57

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 红花
    红花
    子板块内专家分月排名榜第一
  • 黄花
    黄花
    子板块内专家分月排名榜第二
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三