Embedded System
Snail_Walker
Google Senior Machine Learning Tech Lead | 行胜于言
展开
-
Linux之简介1
——鸟哥的Linux私房菜总结。 Linux前身是Unix。1973 年: Unix 的正式诞生,Ritchie 等人以 C 语言写出第一个正式 Unix 核心 Linux具有很好的移植性。Windows不行是因为 Windows 操作系统本来就是针对个人计算机 x86 架构的硬件去设计的,所以他当然只能在 x86 的个人计算机上面运作,在不同的平台,当然就原创 2014-06-30 00:58:56 · 687 阅读 · 0 评论 -
Android之adb is down
打开命令行:找到sdk目录下的platforms。adb.exe kill-serveradb start-server参考资料:http://blog.sina.com.cn/s/blog_917f16620101gbir.htmlhttp://www.crifan.com/android_adt_the_connection_to_adb_i转载 2014-12-06 15:44:59 · 623 阅读 · 0 评论 -
嵌入式系统之StateCharts
说明模型(specification model):转载 2014-11-13 16:46:44 · 1059 阅读 · 0 评论 -
嵌入式系统之Park算法和SDF
Park‘s algorithm:另外还有:SDF调度:这是一种调度算法,它的步骤如下:两个步骤:1、通过解决线性方程来建立相对执行(平衡方程)2、通过模拟系统来决定周期调度(返回的是每次buffer送往初始状态的tokens)转载 2014-12-22 22:12:35 · 1430 阅读 · 1 评论 -
Android之输入用户名和密码验证
今天做的就是在界面输入用户名和密码,如果正确的话显示登陆成功,否则就是失败了!界面很挫,就是很挫!输入用户名:Android密码:2014结果如下:接着重置,返回原来图片!如果密码错误呢?点重置返回原来界面!接着长按图标按钮,就出现动态textview!具体代码如下:<LinearLayout xmlns:android="http://sc原创 2014-12-23 00:47:13 · 30934 阅读 · 1 评论 -
嵌入式系统之低功耗YDS算法
在低功耗设计中,有一种动态分配CPU频率的算法称之为YDS算法。这种算法可以根据任务所需进行CPU频率的控制,以达到节约功耗的目的。不过YDS分为两种,一种在线一种离线,先说一下离线的吧!再说一下在线的吧!在线的话不知道每个任务的DDL,只能知道执行到那个时刻的任务的C,D,R。转载 2015-01-17 02:15:53 · 1814 阅读 · 2 评论 -
嵌入式系统之实时系统调度算法
基本概念:达到时间:(arrival time or release time ri)可以开始执行的时间计算时间:所需的CPU时间DDL:一个任务需要在这个时间之前被做完开始时间:真正开始执行的时间结束时间:一个任务执行完的时间延时:L = f(结束时间) - d(DDL)超时时间(tardiness or exceeding time)E = max(0,L)最迟转载 2015-01-15 16:12:28 · 3792 阅读 · 3 评论 -
嵌入式系统之低功耗设计
对于各种硬件的选择对比:各种器件的功耗效率对比图:在此之前我们要弄清楚什么事低功和低耗?低功(Low power ): 主要是在电源,电压调整,连接的维度,冷却系统。这个更像是降低系统的功耗来实现和之前一样的功能。低耗(Low energy):限制能量的使用(移动系统),有限的电池容量,生命周期长,温度低,能量的开销大。这个感觉更像是在有限的条转载 2015-01-15 14:38:05 · 1635 阅读 · 0 评论 -
Android之Bundle,Activity和Intent的使用
这个实验做的就是在不同的模拟一个简易的网上选购水果的过程,启动应用时状态为: you select nothing,点击”choose fruit” 按钮, 跳转至选择水果的 Activity, 使用 ListView 显示各种水果的图标和名称,点击一栏水果,跳转回原来的 Activity,并改变状态,显示你刚刚点击选择的水果。首先我们进行前端设计,我们设计的这个要进行界面之间的设原创 2014-12-12 22:17:31 · 1190 阅读 · 0 评论 -
OPENCL之学习手记(chapter1)
由于摩尔定律,处理器的频率会18个月提高一次(这是摩尔定律的一种说法)。处理器架构师就要考虑如何利用这些多出来的频率,还有就是功耗方面的问题。所以就有了多处理架构,以及一些异构结构。cpu搭配gpu或者FPGA。现在AMD的架构就是使用Brook语言处理数据流,后来扩展了SW环境(CTM,close to metal ;CAL,compute abstraction layer)去使用低级的数据流原创 2015-02-21 09:36:07 · 857 阅读 · 0 评论 -
OPENCL之学习手记(chapter2)以及平台搭建和程序执行步骤
OpenCL标准(OpenCL standard):OpenCL说明(OpenCL specification):OpenCL的执行模型和kernel:OpenCL的平台和设备:OpenCL的执行环境:OpenCL的内存模型:OpenCL的kernel的书写:附上整个向量加法的代码:原创 2015-02-22 07:24:04 · 2137 阅读 · 0 评论 -
OpenCL之矩阵乘法实现
本篇博客写的是矩阵乘法的opencl实现,算是一个入门级的程序,附上kernel和源码,很适合初学者看,一起学习opencl吧!原创 2015-05-01 10:43:05 · 11538 阅读 · 1 评论 -
OpenCL之简单的向量加法实现
opencl并行计算入门程序,详细介绍每一个步骤而且有代码解释,非常基本的教程。一起来学习opencl吧!原创 2015-05-01 08:25:48 · 6015 阅读 · 3 评论 -
OpenCL之图片旋转的实现
这里做的就是使用OpenCL对图像旋转90度,也算是一个比较入门级别的程序。希望对大家有所帮助吧,看着看着这些代码就熟悉了。原理图像旋转是指把定义的图像绕某一点以逆时针或顺时针方向旋转一定的角度,通常是指绕图像的中心以逆时针方向旋转。。。大家都来学opencl!原创 2015-05-01 15:14:01 · 3658 阅读 · 1 评论 -
浅谈ARM架构(1)
ARM的处理器一般可以执行ARM的指令集(32bit或者64bit)和Thumb指令集(16bit)。执行不同的指令集时会进行状态跳转,但是状态的跳转不会影响处理器的工作模式和相应存储器的内容。 ARM->Thumb:操作数寄存器状态为1,执行BX指令。 Thumb->ARM:操作数寄存器状态为0,执行BX指令。或者是处理器进行异常处理(IRQ,FIQ,Reset,原创 2014-11-26 11:45:43 · 976 阅读 · 0 评论 -
嵌入式系统之Y-Chart
在系统设计的模型里面有一个模型称之为Y-chart,其中有一个就称之为Gajski Y-Chart: 三个设计展示: 行为;结构; 物理 四个抽象层次:电路; 逻辑; 处理器(RTL)层次; 系统层次 四组库:晶体管; 逻辑; RTL; 处理器/通信Y-Chart如下图,理解整个图,就差不多理解了整个系统设计的理念,我现在只是到了系统层转载 2014-12-21 15:43:50 · 3243 阅读 · 0 评论 -
Android之androidmainfest.xml配置文件详解
写配置文件的时候我们会不知道把那些配置项放在哪里,请看:配置文件样例:转载 2014-12-05 20:35:04 · 13936 阅读 · 0 评论 -
嵌入式系统之cyber-physical system
嵌入式系统在生活中随处可见,之前的嵌入式做法一般都是在一些现成的板子上移植linux做一些剪切加一些传感器写一些设备驱动。都是随着时代的发展,嵌入式不再是之前大家认为的那种单片机原理。其实现在很多人都把搞单片机弄的那一套认为是嵌入式,当然业界是这样做的。但是学术界的嵌入式系统又是怎么定义的呢? TU Dortmund的Peter Marwedel认为嵌入式系统就是将信息处理系统整合进大转载 2014-12-20 11:44:02 · 4282 阅读 · 1 评论 -
Linux之远程拷贝命令
当初用这个命令是因为用电脑远程登录了树莓派,然后用摄像头拍了一段视频,原创 2014-09-07 21:04:59 · 1277 阅读 · 0 评论 -
Linux之你容易忽略的计算机组成知识
整个主板上面最重要癿就是芯片组了!而芯片组通常又分为两个网桥来控制各组件癿沟通, 分别是:(1)北桥:负责链接速度较快癿 CPU、主存储器不显示适配器等组件;(2)南桥:负责连接速度较慢癿周边接口, 包括硬盘、USB、网绚卡等等。原创 2014-08-27 07:32:40 · 551 阅读 · 0 评论 -
Linux之SD卡文件名和开机流程
Linux 中的装置文件名为何? 答:由二是使用侦测到的顺序来决定装置文件名,幵非不实际插槽代号有关,因此装置癿文件名如下: 1. SATA1 插槽上癿檔名:/dev/sda2. SATA5 插槽上癿檔名:/dev/sdb3. USB 磁盘(开机完成后扄被系统捉到):/dev/sdc原创 2014-08-28 01:50:10 · 1156 阅读 · 0 评论 -
Linux之参考资料
要使用 Linux 做为我们癿主机系统呢?这是因为 Linux 有底下这些优点: 稳定癿系统:Linux 本来就是基二 Unix 概忛而发展出来癿操作系统,因此,Linux 具有不 Unix 系统相似癿癿秳序接口跟操作斱式, 当然也继承了 Unix 稳定幵丏有敁率癿特点。常吩到安装 Linux 癿主机连续运做一年以上而丌曾当机、 丌必兲机是秲松平常癿亊; 克贶戒少讫贶用原创 2014-08-27 23:07:33 · 726 阅读 · 0 评论 -
Linux之命令学习笔记一
1、显示文件属性:/bin/ls2、原创 2014-09-11 19:52:51 · 454 阅读 · 0 评论 -
Linux之命令的意思
[vbird@www ~]$ command [-options] parameter1 parameter2 ...挃令 选项 参数(1) 参数(2)说明:0. 一行挃令中第一个输入的部分绛对是『挃令(command)』戒『可执行文件案』1. command 为挃令的名称,例如变换路徂的挃令为 cd 等等;2. 中刮号[]幵丌存在亍实际的挃令中,而加入选项讴定时,通原创 2014-08-31 00:27:49 · 686 阅读 · 0 评论 -
Linux之Nano文本编辑器的使用
nano 的使用其实径简单,你可以直接加上档名就能够开启一个旧档戒新档!原创 2014-08-31 02:11:58 · 1442 阅读 · 0 评论 -
Linux之latex的初学教程
写完latex后,使用 pdflatex test.tex 生成latex文件evince test.pdf原创 2014-09-24 09:06:01 · 5290 阅读 · 0 评论 -
Android之Service的用法
后台服务和多线程:Service即“服务” ,它与Activity属于同一等级的应用程序组件,都代表可执行的程序。不同的是Activity拥有前台运行的用户界面,而Service不能自己运行,需要通过某个Activity或者其他Context对象来调用。没有专属界面的activity。是以分时程序的方式运行吗,即在activity里面启动的service,不会在相同的进程中运行。由Serv转载 2014-11-12 21:45:08 · 604 阅读 · 0 评论 -
Android之IPC数据交换
IPC机制——进程间数据交换1.IBinder是远程对象的基本接口,该接口描述了与远程对象交互的抽象协议,是为高效率进行进程间通讯设计的轻量级远程过程调用机制的核心。通常并不直接实现该接口,而是继承自Binder父类,一个继承了Binder的类,它的对象就可以被远程的进程使用了(前提是远程进程获取了这个类的对象【对象的引用】(若一个Service中有一个继承了Stub的类的对象,那么这个对象中转载 2014-11-12 22:12:22 · 820 阅读 · 0 评论 -
Android之广播(Broadcast)
四大组件:在Android中,有四大组件:Activity,Service,broadcast,content provider。Intent是一个对动作和行为的抽象描述,负责组件之间与程序之间进行消息传递。Broadcast Receiver组件提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。Intent作为一种操作系统级别的消息传递机转载 2014-11-13 14:52:00 · 768 阅读 · 0 评论 -
Android之多线程
为什么要有多线程呢? 1、为了提供良好的用户体验,我们必须保证程序有高响应性,所以不能够在UI线程中进行耗时的计算或I/O操作。 2、Android操作系统在下面情况下会强制关闭程序。 UI线程在5秒内没有响应; 广播对象不能在10秒内完成onReceive方法。因此需要采用多线程的方法,将大规模的计算转载 2014-11-13 00:23:45 · 592 阅读 · 0 评论 -
Android之事件处理
Android的四大组件:主要四部分– Activities-管理应用程序展示• Activity Life Cycle– Services-管理后台服务• Services Life Cycle– Broadcast receivers• 管理事件的广播与接收– Content Provider-管理数据共享• Android系统中,数据是私有的,包含文件数据转载 2014-11-13 14:57:13 · 686 阅读 · 0 评论 -
嵌入式系统之KPN网络图
specification model:转载 2014-11-07 00:08:28 · 2543 阅读 · 0 评论 -
嵌入式系统之系统分区(system partition)
系统分区映射概念从上图我们可以看到一共有三种方法去提高系统的性能:架构提高,重写应用,使用不同的策略。 映射(mapping)就是把行为级转换为结构和执行。 最后综合的时候,是包括分区和映射两个部分。其中分区就是分配(选择模块)和绑定(把一些函数给部件);映射就是包括绑定和调度(执行顺序)。最后综合的结果就会被执行。其实就是我们选择什么器件,它要执行什么函数,执行顺序是什么。就这样的过程。抽象层原创 2015-05-01 19:49:04 · 5712 阅读 · 0 评论