关闭

树莓派上搭建Git服务器

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

树莓派上搭建svn服务器

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

工作队列线程

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

系统线程

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

线程自定义数据

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

线程调度

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

线程生命周期

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

嵌入式软件分层

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

Zephyr内核到1.5版本的改进

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

Zephyr源码树

理解Zephyr源码树结构相当于理解整个操作系统源码分布结构,这对于我们理解源码会有些帮助。 下面列出了源码树中顶级目录,每个顶级目录下还会有一个或多个子目录。 arch: 不同架构指定的内核代码和片上系统代码,每一个架构有一个单独目录,在这个单独目录中包括如下内容: ①架构相关的源文件 ②架构相关的头文件,里面包含不同架构的私有APIs ③架构相关的片上系统代码 boards:...
阅读(35) 评论(0)
    个人资料
    • 访问:300次
    • 积分:84
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:2篇
    • 译文:7篇
    • 评论:0条
    文章存档