自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 收藏
  • 关注

转载 树莓派上搭建Git服务器

说明利用树莓派为我所有的Git仓库创建了一个Git私有服务器,方便私有代码和文档的管理。安装1. 安装Git服务器和必要的客户端软件 sudo apt-get install wget git-core2.没有SSH,则安装 sudo apt-get install ssh3.启动SSH sudo /etc/init.d/ssh start4.设置默认

2017-07-21 20:32:27 4864 1

转载 树莓派上搭建svn服务器

svn软件下载sudo apt-get install subversion11创建代码仓库由于树莓派本身运行在SD卡中,一开始我将仓库部署在家目录中,后来发现svn为了完整的保存代码开发的每一个版本,其容量是越用越大的,无论是删除文件还是修改文件,都是增量的,所以后来买了个移动硬盘挂在了树莓派上用作存储用途,目录为 /media/pi/Tron_Servicepi@ras

2017-07-17 20:37:15 1283

翻译 工作队列线程

工作队列线程工作队列是一个内核对象,专门用来处理先进先出管理器管理的工作项成员。每一个工作项都是通过调用它指定的函数来处理的。工作队列的典型应用是在中断函数或者高优先级线程中把一些非紧急任务分给低优先级线程处理,这样非紧急任务就不会对时间敏感的任务造成影响了工作队列线程相关概念我们可以定义任意数量的工作队列。每个工作队列都通过它的内存地址引用。一个工作队列有一下几个主要属性:①

2017-07-16 14:02:22 1016

翻译 内核时钟

工作队列线程   工作队列是一个通过专用的线程处理工作项的内核对象,它符合先进先出的管理方式。每一个工作项都有有一个函数指针成员,工作项被处理时就会调用它自己指定的函数来处理事情。工作队列典型应用在中断服务处理函数或高优先级线程的处理函数中把不紧急的处理推送给低优先级的线程,这样非紧急的处理就不会对紧急处理造成影响了

2017-07-09 22:03:18 1545

翻译 系统线程

系统线程   系统线程指的是在系统初始化期间有内核自动派生的线程系统线程相关概念   内核会派生出两个系统线程,它们分别是主线程和空闲线程   主线程:   这个线程在执行完内核初始化后调用应用程序的主函数mian()(如果定义了主函数)   默认情况下,主线程是优先级最高的抢占式线程。如果内核配置为不支持抢占式线程,那么主线程会被配置为优先级最低的协作式线程   主线

2017-07-09 20:04:33 898

翻译 线程自定义数据

线程自定义数据   每个线程都有一个32位的自定义数据,这个数据可以被应用程序用来传输任何数据相关概念   每个线程都有一个32位的自定义数据区,这个自定义数据只能被线程自己访问,并且可以被应用程序传输任何数据。默认情况下自定义数据是0   note:中断服务函数是没有自定义数据的,因为中断服务函数是在一个单一共享的内核中断处理上下文中操作的自定义数据的实现使用自定义数据

2017-07-09 16:30:50 328

翻译 线程调度

线程调度   内核调度器是基于优先级实现的,他可以使应用程序线程共享CPU相关概念线程状态   一个已经是就绪状态的线程是不会被阻止其运行的,并有可能被调度器选择为当前线程   线程优先级   调度算法协作时间片抢占时间片调度器上锁线程睡眠忙等待推荐用法配置选项APIs

2017-07-09 10:45:07 419

翻译 线程生命周期

线程生命周期   线程是一个内核对象,应用程序通过线程可以处理一些中断服务函数不能处理的那些执行时间太长或者逻辑太复杂的任务相关概念   一个应用程序可以定义任务数量的线程,每个线程在派生的时候都会返回一个线程ID,应用程序可以通过线程ID来引用线程。一个线程有一下几个属性:   ①每个线程独自拥有的一块内存区域“栈”,这个栈的空间大小可以根据线程处理的任务需要指定   ②内核

2017-07-09 10:29:30 350

原创 嵌入式软件分层

首先需要说明为什么要分层?这样做会有什么好处?   解耦:通过代码分层实现“高内聚”和“低耦合”,每个层、模块间在功能上独立   扩展性/可维护性强:因为各层及模块间功能相互独立,没有严格依赖关系,所以它的扩展性/可维护性比较强   移植性:每一层都实现指定功能,与其他模块通过指定接口建立联系,所以移植起来比较方便   问题简单化:通过功能逐步细化,可以把复杂的功能简单化,简化代码

2017-07-09 09:45:56 4240 1

翻译 Zephyr内核到1.5版本的改进

Zephyr内核从1.0到1.5版本发生了很大改变,这些改变给开发人员带来了很大方便,具体如下:①消除微内核和超微内核构建类型的分离②消除微内核应用程序中的MDEF③更简单易用的内核API④宽松了内核对象的使用限制⑤通过合并重复的服务减少内存消耗⑥通过减少上下文的切换减少开销、提高性能更加详细的改变如下描述:⑴应用程序设计相关早期独立的微内核和超微内核被

2017-07-02 16:07:39 351

翻译 Zephyr源码树

理解Zephyr源码树结构相当于理解整个操作系统源码分布结构,这对于我们理解源码会有些帮助。下面列出了源码树中顶级目录,每个顶级目录下还会有一个或多个子目录。arch:不同架构指定的内核代码和片上系统代码,每一个架构有一个单独目录,在这个单独目录中包括如下内容:①架构相关的源文件②架构相关的头文件,里面包含不同架构的私有APIs③架构相关的片上系统代码boards:

2017-07-02 10:26:31 1356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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