
协议栈
kevinyu723
这个作者很懒,什么都没留下…
展开
-
嵌入式协议栈开发问题【malloc函数实现】
1. malloc函数实现1> 首先定义个全局的数组,并将数据进行分块,大块和小块,目的的解决碎片问题。2> 根据申请的空间大小不同,选取不同的数据块作为内存。3> 定义一个全局标量,用于记录那个块已用,哪个块为空闲。4> 针对申请的每块内存空间,都有独立的结构体记录重要参数:如空间大小,指向的空间指针等。暂时就想到这些,不知道哪位哪位有更好的想法,互相学习讨论。原创 2015-02-03 15:02:26 · 677 阅读 · 0 评论 -
嵌入式协议栈开发问题【软定时器实现】
嵌入式开发中,硬件定时器资源通常非常有限,而协议栈中需要的定时功能会比较多,下面简单介绍下自己的想法:背景:利用MCU的一个定时器,模拟出多个软件定时器。1> 全局结构体用于存储软件定时的参数,如当前时间,定时时间,触发时间,函数指针等;2> 软定时器设置入口函数,传入要定时的时间与回调函数;3> 软定时器设置入口函数中,对各个配置的触发时间进行优先级排序,最先触发的优先级原创 2015-02-03 15:23:37 · 726 阅读 · 0 评论 -
临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一转载 2015-02-18 15:34:38 · 483 阅读 · 0 评论 -
搭建OS kernel环境方法
It is a platform to write your own OS kernel,its based on Linux Kernel 3.9.4 source code.Set up this platformsudo apt-get install qemu # install QEMUsudo ln -s /usr/bin/qemu-system-i386 /usr转载 2015-03-14 11:20:50 · 1948 阅读 · 0 评论