嵌入式企鹅圈由前炬力集成电路设计公司资深嵌入式架构师创立,2016年成立原创团队,由阿里、魅族、nvidia、龙芯、炬力、意法半导体、拓尔思等顶级企业资深工程师(超10年研发经验)组成。嵌入式企鹅圈分享嵌入式、物联网、Android、Linux、GPU、自动驾驶等技术和培训教程,每个领域由两到三名资深工程师负责。我们有计划继续邀请资深开发工程师加盟,并且会新增技术领域,如VR、车联网等。目前保证每周两篇或者以上的技术原创。
嵌入式企鹅圈的目标是成为华南地区顶级IT技术原创自媒体!文章在微信公众号--嵌入式企鹅圈同步发布。
敬请关注微信公众号,实时推送文章,截止2016.4.18日,有近2500成员加入。
以下是嵌入式企鹅圈的专栏和历史文章介绍,文章前面的数字代表在微信公众号发送序号来获取对应的文章内容。
1.Android框架和应用开发
[61] Android客户端性能优化(魅族资深工程师毫无保留奉献)
[62] Android多点触控技术和应用框架
[63] 蓝牙防丢器原理、实现与Android BLE接口编程
[64] Android无线开发的几种常用技术(阿里巴巴资深工程师原创分享)
[65] 从编程的角度理解gradle脚本﹘﹘Android Studio脚本构建和编程
[66] Android热补丁技术—dexposed原理简析(手机淘宝采用方案)
[67] 移动智能设备功耗优化系列--前言(NVIDIA资深工程师分享)
[68] Android Small插件化框架源码分析
[69] 阿里资深工程师分享支付宝热补丁技术—— AndFix原理
[610]Android Service使用拾遗[阿里工程师分享]
2.1 物联网开发和解决方案
[51] 物联网架构演进和微信智能设备平台开发
[52] 基于微信硬件公众平台的智能控制开发流程
[54] 网络架构、云平台和微信公众平台开发接入
[57] 一张图读懂基于微信硬件平台的物联网架构
[59] 物联网核心协议—消息推送技术演进
[513] 从零开始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程
[515] 微信蓝牙开发板体验和开发指引
[517] 物联网网络编程、Web编程综述
[518] 加速度传感器的原理和应用-手机翻转、失重检测、运动检测、位置识别
[521] 物联网MQTT协议分析和开源Mosquitto部署验证
[523] 蓝牙Ibeacon室内定位和微信摇一摇周边原理分析
2.2 蓝牙/Wifi开发
[53] Protocol buffer序列化及其在微信蓝牙协议中的应用
[55] 如何快速理解一个全新的嵌入式操作系统
[56] 如何快速理解一个全新的嵌入式操作系统(续)
[58] 揭开智能配置上网(微信Airkiss)的神秘面纱
[511] 以蓝牙开发的视觉解读微信Airsync协议
[512] 全球最低功耗蓝牙单芯片(DA14580)系统架构和应用开发框架分析
[514] 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例
[516] 微信蓝牙Airsync协议demo工程实现
[519] 蓝牙BLE GATT完全分析和运用
[520] 固件空中升级(OTA)与固件二次引导的原理和设计
[522] 全球最低功耗蓝牙单芯片DA14580的硬件架构和低功耗
[524] 全球最低功耗蓝牙单芯片DA14580的软件体系 -RW内核和消息处理机制
[525] 全球最低功耗蓝牙单芯片DA14580的软件体系 -层次架构和BLE消息事件处理过程
3.1 Linux内核、驱动、文件系统
[11] 从需求的角度去理解Linux系列:总线、设备和驱动
[12] Linux中断完全分析
[13] 字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联
[14] Linux模块化机制和module_init
[15] Linux字符设备驱动剖析
[16] Linux 设备文件的创建和mdev
[17] Linux input子系统分析之一:软件层次
[18] Linux input子系统分析之二:深入剖析input_handler、input_core、input_device
[110]Linux Framebuffer驱动剖析之一—软件需求
[111Linux Framebuffer驱动剖析之二—驱动框架、接口实现和使用
嵌入式文件系统:NTFS和EXFAT比较
3.2 Linux系统、网络、应用编程
网络编程容易出错点-动手才知道
3.3 系统移植、启动引导、根文件系统
[26] 嵌入式启动之一:资源有限型系统启动
[26] 嵌入式启动之二:资源宽裕型嵌入式系统
嵌入式启动之三:应用程序的三种存储和加载方式
嵌入式启动之四:S5PV210 IROM BL0启动
嵌入式启动之五:基于S5PV210的UBOOT概述
arm linux 启动之一:汇编启动到start_kernel
arm linux 启动之二:start_kernel到创建1号进程
arm linux 启动之三:kernle_init
4.1 嵌入式软件架构设计
[21] SoC嵌入式软件架构设计之一:系统内存需求评估
[22] SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计方法
[23] SoC嵌入式软件架构设计之三:代码分块(Bank)设计原则
[24] SoC嵌入式软件架构设计之四:内存空间规划分配
[25] 嵌入式:节省内存的软件设计技巧
[27] SoC嵌入式软件架构设计之六:API设计方法
SoC嵌入式软件架构设计之五:可执行程序的重构
SoC嵌入式软件架构设计之七:嵌入式文件系统设计
4.2 SoC体系编程和集成电路设计
[41] 软件和硬件都是对生活的高度抽象---论中断控制(ARM体系编程)
[42] 编程综述
[43] 由三行代码串讲嵌入式知识点
[44] 32位和16位指令集模式自动切换机制
[45] 指令的编码与译码原理
[46] 集成电路设计分工
[47]体系编程、SOC编程那些事儿
[49] 嵌入式外部中断控制编程方法论—比较CC2541(51核)和S5PV210(ARM核)
[410] 存储名词科普
CPU指令的流水线执行
4.3 嵌入式工具链
[31] 链接脚本在编程中的高级运用之二——运行时库和C++特性支持
[32] 链接脚本在编程中的高级运用之一:可变长数组
main函数执行之前都干啥了----C/C++运行时库剖析
makefile的10个关键知识点
Hex和Bin文件格式区别
C/汇编混合编程接口--MIPS ABI
编译原理
5.研究(GPU/优化/驾驶/人工智能等)
[61] Android客户端性能优化(魅族资深工程师毫无保留奉献)
[67] 移动智能设备功耗优化系列--前言(NVIDIA资深工程师分享)
6.应用案例
基于80251的嵌入式语音识别
[515] 微信蓝牙开发板体验和开发指引
[523] 蓝牙Ibeacon室内定位和微信摇一摇周边原理分析
7.其他(职业规划、编程综述、软件发展等)
[113] 关于嵌入式企鹅圈&原创团队介绍
物联网和嵌入式开发情怀—2015年博客原创总结
以嵌入式系统设计师考试成绩,开始嵌入式博客之旅
嵌入式企鹅圈原创文章同步发布在以下平台,欢迎订阅:
嵌入式企鹅圈自建博客:http://emlinuxhome.com/wordpress
今日头条:嵌入式企鹅圈
CSDN博客:http://blog.csdn.net/yueqian_scut