Radia的专栏

专注嵌入式系统开发。

排序:
默认
按更新时间
按访问量
RSS订阅

网络协议实例讲解(配抓包图)

网络七层协议模型在实际使用中并没有完全实现,事实证明有了如下部分,网络就可以完美运行了: 应用层 http ftp 传输层 tcp udp 网络层 ip icmp igmp 链路层 arp rarp 物理层 wifi 以太网 上面的一层一层的协议在最终传输的网络包上表现为,每经过网络的一层就会在...

2017-11-20 14:01:15

阅读数 1036

评论数 1

linux启动第一个应用程序init && init启动android过程解析 && init.rc与inittab的关系 && android property和linux 环境变量

linux启动第一个应用程序init linux的运行顺序为uboot传递参数到内核,内核的第一个c编写的函数为start_kernel(),start_kernel来启动内核,最后到到rest_init()函数处完成内核启动过程。 rest_init()中启动第一个应用程序init,init程序...

2017-10-24 16:36:34

阅读数 1853

评论数 0

linux驱动层到应用层的重要接口sys文件系统---/sys目录详解

Linux2.6内核中引入了sysfs文件系统。sysfs文件系统整理的设备驱动的相关文件节点,被视为dev文件系统的替代者。同时也拥有类似proc文件系统一样查看系统相关信息的功能。最主要的作用是sysfs把连接在系统上的设备和总线组织成分级的文件,使其从用户空间可以访问或配置。   Sysfs...

2017-07-13 11:30:40

阅读数 2546

评论数 0

Android环境下关于kconfig,.config的解读及meneconfig 相关符号说明[M],{*},< >,-*-

kconfig的作用 Kconfig 文件是用来管理哪个文件或哪一行(需要用宏包含起来的)需要编译,是linux可裁剪特性的主要实现方式。(ps:makefile的作用是用来管理文件之间的依赖关系的)   kconfig是如何实现上面的神奇功能的 linux源码根目录下的script文件夹中是实现...

2017-07-03 20:17:42

阅读数 1748

评论数 0

栈内存是如何被编译器维护的

栈内存是如何被编译器维护的 我们一直听说“栈内存由编译器维护”,那是如何维护的呢?是在程序运行期间由编译器来管理栈内存吗?怎么可能! 以函数调用时的出入栈为例:原来编译器在编译函数调用代码时,不仅编译成call指令,还会在call指令之前添加若干入栈指令:push,在函数返回时会添加对应 的出...

2017-06-27 15:43:22

阅读数 811

评论数 1

内存管理分析之二:MMU机制在进程中使用时的一些问题

内存管理分析之一:Linux进程空间与虚拟地址的好处内存管理分析之二:MMU机制在进程中使用时的一些问题内存管理分析之三:了解这些概念就了解了整个MMU机制32位linux系统中每个进程拥有4GB的虚拟地址空间(上文介绍:Linux进程空间与虚拟地址的好处),那么虚拟地址空间如何与实际物理内存进行...

2017-06-26 11:47:13

阅读数 786

评论数 0

内存管理分析之一:Linux进程空间与虚拟地址的好处

内存管理分析之一:Linux进程空间与虚拟地址的好处内存管理分析之二:MMU机制在进程中使用时的一些问题内存管理分析之三:了解这些概念就了解了整个MMU机制使用虚拟地址的好处现代操作系统使用了虚拟地址的方式管理各个进程对内存的使用,这使得应用层编程方便、安全,主要体现在如下方面:1,  让每个进程...

2017-06-23 19:45:11

阅读数 2283

评论数 0

Linux程序编译执行原理之二:gcc编译出的elf文件分析

使用gcc编译出的可执行程序是啥样的呢?使用编辑器打开只会看到一堆乱码^-^ 它又为何能够执行,如何执行的呢?今天我们以上一篇文章中编译出来的elf文件为例,来一起了解一下这其中的缘由。   Elf格式与bin格式的区别 首先来对比一下另一种二进制文件格式bin 1,  bin文件是raw bin...

2017-06-23 16:21:41

阅读数 1607

评论数 0

Linux程序编译执行原理之一:预处理-编译-汇编-链接过程分析

每次编译一个linux下的应用程序,好像只需要执行一下gcc,然后看到没有error就大功告成了(有时warning都不管的-_-),就可以高高兴兴的去执行啦。但是其中的原理是什么呢?看到这篇文章的同学肯定都有这样的疑惑,让我们一起来了解一下。   编译过程细节:   test.c(文本格式c程序...

2017-06-22 16:26:46

阅读数 660

评论数 0

提示
确定要删除当前文章?
取消 删除