11 从技术走向管理道路上

尚未进行身份认证

2008~2015 在广州一家公司工作 2015.8.1~至今在深圳 七年嵌入式wince,linux 底层研发经验,三年研发管理经验。以后还是坚持走研发管理路线了。

等级
TA的排名 212

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

各种进程间通信效率比較类型 无连接 可靠 流控制 记录消息类型 优先级 普通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-0719:23byorigins转自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@localhostsecurity]#ulimit...

2019-07-18 17:24:37

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

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

2019-06-14 13:49:01

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

上一篇文章基于Linuxwpa_supplicantwpa_cli工具调试WiFista网络连接讲了WiFista的wpa工具连接方法,现在来讲讲WiFiap的hostapd工具的使用方法。执行如下脚本即可killall-qwpa_supplicantkillall-qudhcpckillall-qudhcpdkillall...

2019-05-30 10:59:43

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

在网上看了不少这方面的文章,可惜总是照着用行不通,自己玩了一下,写出来,我下面是基于Linux非Android平台操作的。必要的工具:wpa_supplicantwpa_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

LINUX下目标文件的BSS段、数据段、代码段

转自http://blog.chinaunix.net/uid-27018250-id-3867588.htmlLINUX下目标文件的BSS段、数据段、代码段操作系统:ubuntu13.04工具:gcc,objdump,readelf参考:《程序员自我修养》代码编译后的机器指令经常被放在代码段里,代码段名为".text";已初始化的全局变量和已初始化的局部静态变量经常放在数据...

2019-05-22 11:38:29

使用 /sys 文件系统访问 Linux 内核

转自https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/sysfs与/syssysfs文件系统总是被挂载在/sys挂载点上。虽然在较早期的2.6内核系统上并没有规定sysfs的标准挂载位置,可以把sysfs挂载在任何位置,但较近的2.6内核修正了这一规则,要求sysfs总是挂载在/sys目录上;针对以前的...

2019-03-21 16:40:54

Android添加用户组及自定义App权限

Android:4.4.4一、应用场景在Android设备上,现在我们外接了一个USB转串口的设备,设备节点是/dev/ttyUSB0:#ls-l/dev/ttyUSB0crw-rw----1rootroot188,0/dev/ttyUSB0信息显示:该设备的用户及其所属组别都是root,root的持有者对该设备具有读写权限。但是,我们的App是被排除在root之外...

2019-03-07 13:46:25

Linux 应用程序信号基础知识总结

    以前看的底层的东西居多,不过底层原厂做的相对完善了,导致底层的工程师总是在做一些硬件+驱动/软件测试的移植工作,很多Linux精妙的东西没学到,觉得不是Linux内核简单,而是目前的生态链来说,驱动工程师只有原厂有较大锻炼罢了,现在有时间就看看应用的东西吧,写点基础的总结。1.发送信号命令  kill-信号 要发送的进程id(pid)    例如kill-S...

2019-02-14 10:46:15

关于Linux 驱动以及应用调试信息打印方式总结

1.应用打印调试1.1printf    printf是最简单的应用调试打印方式,默认打印在调试串口上,如果有telnetssh这些伪终端运行程序,printf就打印在当前终端上。printf的好处就是简单易用,因为我们第一个c应用程序就用了printf了。囧,我当时Helloworld没好好学习导致后面很窘迫。不过printf也带有较大的缺陷,那就是比较耗时,如果p...

2019-01-02 14:36:52

解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点

原文链接:http://blog.sina.com.cn/s/blog_8b58097f0102wxm3.html  感谢博主分享!!! 1.Linux下USB设备节点名不固定问题经常会遇到以USB转串口设备为例,通常设备节点名为ttyUSBx(x为0~n),Linux内核会根据设备插入的先后顺序进行编号的分配,比如第一个插入的设备编号为ttyUSB0,然后依此加1,变为tty...

2018-12-27 13:43:21

彻底理解Linux的各种终端类型以及概念

origin:http://blog.csdn.net/dog250/article/details/78766716这篇文章的动机有两个,上周同事问我关于Linux终端的问题,我简要解答后发现有些概念确实自己也说不清楚,然而这些概念我曾经是弄清楚了的,但也只是曾经。  大概六七年前,我是懂这些东西的,当时做了一些记录: linux终端闲谈:http://blog.csdn.net/do...

2018-12-26 09:45:29

Linux libc 库文件更新

觉得busybox里面用的一些libc库函数不支持Linux的一些内核特性,需要更新,怎么办?首先就是要查看版本,然后去下载代码过来看,如果有必要自己改一下,更新一下版本值了IDE,或者想办法避开。readelf-a/bin/busybox|grepNEEDED 0x00000001(NEEDED)          Sharedlibrary:[...

2018-12-22 12:38:06

Linux arm 集成busybox telnetd 功能遇到的坑

    以前用过蛮多telnet的,这次只有一个串口,被BT占用后就没有调试口了,也没网卡,于是就想到用WiFi来用telnetd这个功能,没想到以前胡乱网上看看,复制粘贴上去就能用的,这次死活不行。    1、mount-tdevptsdevpts/dev/pts提示nosuchfile     可是我明明在rcS文件有这些命令:  ...

2018-12-15 10:53:51

select机制的驱动实现及原理

一、驱动实现select机制的步骤    1、首先初始化一个等待队列头    2、在驱动中实现poll函数,该函数只需做两件事情        a、使用poll_wait()函数将等待队列添加到poll_table中。        b、返回描述设备是否可读或可写的掩码。    3、在驱动的相应地方调用wake_up()函数,唤醒等待队列。    两点说明:        a、等...

2018-11-27 20:08:37

查看更多

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