嵌入式系统
文章平均质量分 57
嵌入式系统的开发和设计,项目实践经验的分享
技塑未来-苏导
专注于嵌入式系统、无线网络通信领域的技术干货和发展趋势分享,欢迎联系交流!
展开
-
[OK3354D--System]Android4.2系统安装
简述OK3354D支持Android 2.3和Android 4.2,Android 2.3就直接忽略吧。而Android source code当然首先是TI会基于Google官方版本进行porting,而到OK335xD这里,一些外设还是有些添加的,因此也需要添加一些驱动,或者修改一些驱动的,source code也会打包提供的。 虽然也提供wince,Linux,这里都不考虑了,wince自原创 2015-09-21 00:16:48 · 697 阅读 · 0 评论 -
[OK3354D--CoreBoard]核心板介绍
简述OK335xD是飞凌嵌入式的一款开发板,使用的是TI的Cortex A8微处理器的AM3354。微处理器性能最高运行800MHz,SGX530图形引擎,看下其框图 MemoryRAM–DDR3, 800Mhz,512MBFlash–256 MB SLC nandflash,可选1G的EEPROM–256K Byte原创 2015-09-20 22:39:55 · 714 阅读 · 0 评论 -
嵌入式芯片调试神器-J-Link RTT详解
Real Time Transfer(简称RTT)是Segger公司推出的用于嵌入式系统监控和交互的工具,其融合了SWO(SWD调试技术中的调试日志输出)等能力,且具备极高的性能原创 2022-08-25 23:57:26 · 5558 阅读 · 0 评论 -
TI RTOS简介与初步了解
简述TI的wireless产品线,如CC25xx, CC26xx系列,是使用的同一个RTOS系统,称为TI RTOS。目前已到v2.12。这个RTOS TI是提供source code的,见安装目录的tirtos_simplelink_2_xx_xxxx,了解下是因为TI SimpleLink产品线都是使用的该RTOS。 TI RTOS包括了System BIOS,OS调度相关,中间组件以及设备驱原创 2016-04-14 11:24:48 · 6631 阅读 · 0 评论 -
TI RTOS Kernel
简述Kernel是一个RTOS最核心的部分,因此大致了解下,对于基于该RTOS的Application的开发会很有帮助。TI-RTOS线程启动流程(Start up)和常见MCU一样,在进入用户main函数前部分的Start up以及进入用户main函数后部分的Start up。 在进入用户main函数前部分的Start up的流程是由XDCTool来做的,如下: 从上图可以看到,在CPU原创 2016-04-14 16:01:31 · 7720 阅读 · 1 评论 -
TI RTOS User Guide
简述TI-RTOS的设计、使用上希望有较为全面的了解。如何使用TI-RTOS评估Application使用CCS IDE时,可以通过拉出CC26xx的UART线,将printf重定向到UART,通过调用log打印的接口(TI-RTOS提供的接口)输出log,这些log应当是有固定的格式的,而在CCS的System Analysis工具收集录入这些log,从而达到图形化分析系统性能的作用。TI-RTO原创 2016-04-14 11:57:31 · 2178 阅读 · 0 评论 -
[RTOS--Structure]实时操作系统中ISR的处理为何要精短
简述RTOS,即实时操作系统,都是抢占式内核调度,因为一些事件发生时需要实时的去处理,实时操作系统级别的实时处理当然还是软件级别的。而在计算机中,另外有一种硬件级别的实时处理–中断,即发生某个外部事件时,会立刻被CPU捕获并立即进入处理,其延时时间仅是指令级别的。这里仅是基于这两个内容作一些思考,也没有做很多实验来验证,因此可能有思考不合理的地方,仅作初略参考。RTOS中使用中断要精简几乎所有的RT原创 2015-12-07 19:59:51 · 1377 阅读 · 0 评论 -
[Android--UI]多屏幕设计
简述一个App可能会要运行于不同屏幕尺寸的Android设备上,因此多屏幕设计就是为解决这个需求。支持不同的屏幕尺寸即屏幕适配,需要根据不同的屏幕尺寸,调整UI为最合适的体验效果,而一些图片的显示,也不能发生变形。使用”wrap_content” 和”match_parent”对于一些view组件,使用这两个属性,可以使view组件的长和宽适配不同的屏幕尺寸,如果使用hard-原创 2015-12-05 21:40:04 · 673 阅读 · 0 评论 -
[Androd--Compile]友善Android源代码Ubuntu下编译环境配置
问题描述:Android源代码需要在Linux下编译,以下是网络搜集的Ubuntu下针对友善之臂硬件平台的Android源代码编译环境配置过程。更多问题可参考友善之臂的官方论坛。 Ubuntu的命令前不用#号。第一步:安装交叉编译器 首先,将交叉编译器拷贝到tmp目录下,命令cd /tmp转到tmp目录下,然后用tarxvzl解压了编译器,不过-c的功能不知道实现没有,命令为sudo原创 2015-07-11 00:24:02 · 814 阅读 · 0 评论 -
[Android--UI]界面设计原则
问题描述:Android程序功能的实现非常重要,而且要保证有好的性能。同时Android界面设计也很重要,如果没有美观的界面,吸引用户可能更难一些。Android官网也给出了关于界面设计的一些参考原则。 专题一、图标设计风格: 一.Launcher(启动图标): 1.在背景下易见; 2.尺寸 Phone: 48*48 dp Goo原创 2015-07-11 00:23:02 · 1039 阅读 · 0 评论 -
[Android--Tool]开发前eclipse preference的一些简单设置
问题描述:Android开发编译器官方是用的eclipse,功能很强大。对于eclipse的使用不是很熟悉,于是参照了一个网上的视频教程对偏好进行了设置,主要是字体,行号显示。 偏好设置:在工具栏的Window->Preferences,就可以打开偏好设置对话框了,关于显示、语言的提示信息等内容的设置都在这里面了。 代码字体设置:默认的代码字体很小,可以设置大一点: 在Ge原创 2015-07-11 00:23:04 · 1440 阅读 · 0 评论 -
[Android--Tool]关于AVD的使用建议
问题描述:之前在安装了Android开发环境后,一开始并没有直接在Android手机和平板上进行调试,是使用的AVD模拟器工具。由于电脑的配置不是特别好,总感觉AVD的使用速度太慢,包括启动的时候还有用户UI操作的时候。现在做小的测试时都是直接在Android设备上进行的,建议直接用Android设备,因为在AVD中碰不到的问题很可能会在设备调试时出现,而且最终程序还是要在Android设备上使用原创 2015-07-11 00:22:59 · 751 阅读 · 0 评论 -
[Android--Tool]使用activity-lifecycle源码建立工程无R.java的问题
问题描述:Andriod工程的R.java是自动生成的,当改变程序代码,XML文档内容时,都会自动添加上内容的。之前对R.java做过了解和修改,并整理了网络一些关于R.java的资料。 先新建一个工程,然后将源码的各个部分对应添加到工程中,将工程自带的活动、布局等删除掉,发现工程原有的R.java丢失了,R.java一般不允许手动修改,我手动修改了其内容后ADT工具底下会显示许多红色字的原创 2015-07-11 00:22:25 · 815 阅读 · 0 评论 -
[Android--Tool]NDK下载与安装
问题描述:打算使用Android的NDK工具用本地库进行应用开发,直接访问硬件数据,首先就需要下载和安装NDK。Android是开放平台,工具自然是免费的,直接上官网下载。 关于NDK:可以使用本地的C/C++库开发部分的应用程序。对于使用C/C++开发的其他平台的应用,易于移植,但真正的Android应用开发中较少用到NDK开发。 首先需要明了,NDK并不适用于所有的应用开发,需原创 2015-07-11 00:23:57 · 958 阅读 · 0 评论 -
[Android--Code]代码结构
问题描述:Android是开放源代码的,源代码量非常庞大,因此要对其代码结构有个大概的了解,才能比较快速的找到需要用到的代码的位置。 Android4.0代码结构如下:Android/abi (abi相关代码。ABI:applicationbinaryinterface,应用程序二进制接口)Android/bionic(bionic C库)Android/bootable(原创 2015-07-11 00:24:00 · 705 阅读 · 0 评论 -
[Android--Tool][INSTALL_FAILED_INSUFFICIENT_STORAGE]问题及解决
简述Android在发布安装APK时出现了[INSTALL_FAILED_INSUFFICIENT_STORAGE]这个错误。开始以为是自己Android设备有问题,因为我使用的Android设备是定制的,Nand flash很小,不过看了下内部flash空间还剩下40M,安装这个APK应当不会出错才对。于是重新烧写了一遍Android系统后,再尝试安装该APK,还是不能。解决从SD卡槽插入一张8G原创 2015-11-22 18:15:09 · 819 阅读 · 0 评论 -
[Android--USB]USB协议各个版本的关系_网络整理
问题描述:USB协议最新为USB3.0了,各个版本之间有些差异,于是从网上找资料了解了下。 From:http://www.yesky.com/glossary/296393150476320768/20050426/1941030.shtml USB1.1是目前较为普遍的USB规范,其高速方式的传输速率为12Mbps,低速方式的传输速率为1.5Mbps(b是Bit的意思),1M原创 2015-07-11 00:18:52 · 1923 阅读 · 0 评论 -
[Android--NDK]android_serialport_api学习
问题描述:Android芯片一般使用ARM的,都支持串口通信,google有一个项目专门用来支持串口开发的:android_serialport_api,参考自https://code.google.com/p/android-serialport-api/wiki/android_to_rs232_guideline?tm=6。 Android toRS232: 上图中用与A原创 2015-07-11 00:18:55 · 1040 阅读 · 0 评论 -
[Android--Tool]javadoc的生成
问题描述:看到AndroidSDK有javadoc生成的功能,于是想为自己的代码生成javadoc文档。 生成过程: 在Android DevelopmentTools的菜单栏的"Project"一项选中"Generate Javadoc",弹出对话框:Tool]javadoc的生成" TITLE="[Android Tool]javadoc的生成" /> 这里其余原创 2015-07-11 00:22:09 · 467 阅读 · 0 评论 -
[Android--Tool]SDK Manager无法下载的问题解决
问题描述:使用ADT工具的SDKManager下载和更新Android SDK非常方便,一切自动完成,但是有两次SDKManager出问题了,许多内容无法完成更新。于是进行了了解。以下内容参考了网络资料,具体地址忘记录了。 具体问题:使用SDK Manager更新时出现问题Failed to fetch URLhttps://dl-ssl.google.com/android原创 2015-07-11 00:22:12 · 1182 阅读 · 0 评论 -
[Android--Tool]SDK中截取连接的被调试手机的画面
问题描述:用Android开发了一个小程序,想把资料整理下,于是需要对连接的调试Android设备进行截图。AndroidSDK自带这个工具的,使用起来非常方便。 使用步骤: 在SDK的菜单栏的“Windows”下鼠标移动至"Show View"一项,然后选择最下面的"Other…"Tool]SDK中截取连接的被调试手机的画面" TITLE="[Android Tool]SD原创 2015-07-11 00:22:07 · 794 阅读 · 0 评论 -
[Android--Tool]开发环境(ADT)安装与配置
问题描述:Android操作系统虽然内核使用的是Linux,底层的运行时库用C和C++来实现,但一般用户用的最多的是应用程序的开发,使用的Java编程语言。因有这方面的需要,于是上Android官网按照说明安装和配置了Android应用程序开发环境。目前的Android版本是4.2,与较久之前的开发环境配置有些不同,最新的ADT工具安装更加简单,不需要人工设置环境变量等。 过程简述:首先进原创 2015-07-11 00:16:30 · 795 阅读 · 0 评论 -
[Android--Tool]不在Android设备运行而打开AVD问题解决
问题描述:开始在ADT中运行一个工程程序,自动调出原来设置的AVD工具而不在我用USB连接的Android设备上运行。 问题解决: 1. 原来是工程的设置问题:首先Android设备要使能USBDebug功能;连接到PC后要安装驱动,选择更新在SDK-extras-google-usbdriver文件夹中的驱动(安装成功后为AndroidComposite ADB I原创 2015-07-11 00:22:19 · 899 阅读 · 0 评论 -
[Android--Tool]Android如何将他人的代码放入新建的工程中
问题描述:现有Android官网下载的一个activity-lifecycle的应用程序工程文件,不知道怎么直接打开,于是自己新建了一个叫做Activity_lifecycle的工程文件,并想将activity-lifecycle的源代码文件等内容放入到新建工程中,并实现与之相同的功能,这样做有点麻烦,但后面如果用到将已有部分代码插入时会很有借鉴意义。 activity-lifecycle原创 2015-07-11 00:22:22 · 962 阅读 · 0 评论 -
[Android--UI]用Fragments创建动态UI
简述通过Fragment,相当于在一个activity中嵌入一个子activity以及其layout。Fragment可以根据UI屏幕大小适配显示,如平板可能可以将多个Fragments一起显示了。可以将Fragment看做是一个activity的一个子模块。原创 2015-12-03 00:04:14 · 576 阅读 · 0 评论 -
[Android--Tool]更新SDK后ADT版本低不支持问题的解决
问题描述:打开SDKManager发现SDKTools可以更新,于是更新了一下,后面打开ADT时说ADT版本低一级,不支持,要求检查更新,于是检查ADT更新,结果有没有与SDK相配的ADT(这样的设计真是有点欠考虑),结果layout的图形界面也显示不了,AVD也打不开了。 问题解决:上网找解决办法:这是由于选择更新后,在android_sdk_windows/tools/lib下的p原创 2015-07-11 00:22:14 · 683 阅读 · 0 评论 -
[Android--Tool]Android的SDK文档的下载
问题描述:Android SDKAPI文档对于开发者来说作用非常大,而官网查看有时候网速不给力,有时候还不能正常载入,于是下载一个离线的API说明文档是非常有用的。 下载方式: 开始学习Android应用开发时,入门是参看官网http://developer.android.com/index.html的指导进行学习,但登录很多时候会遇到麻烦,有时速度慢,刷新也慢,甚至遇到过打开原创 2015-07-11 00:22:16 · 533 阅读 · 0 评论 -
[Android--Tool]Android开发环境安装与配置
问题描述:之前按照Android官网的步骤安装和配置了Android开发环境,简单记录下。 步骤: 进入AndroidDevelopers网站的 开发 –工具 首先提示下载 AndroidSDK,包括以下几项功能(1) 完整的 JavaIDE(2)Graphical UI Builders(3) On-device DeveloperOptions(4)原创 2015-07-11 00:21:50 · 610 阅读 · 0 评论 -
[Android--Code]Intent的学习与使用
问题描述:关于Android中Intent的具体使用方法和代码等许多地方都有详细的介绍了,这里就Intent在概念上的作用做一些整理,也是一点点理解,希望能对Intent的设计有直观的了解。理解有限,待慢慢补充。 关于Intent:Intent用在活动之间的联系,是一次要执行的操作的描述。下图是一种简单的活动之间传递Intent的示意图,活动1启动活动2时可以向其传入Intent数据,而活原创 2015-07-11 00:23:11 · 475 阅读 · 0 评论 -
[Android--Tool]Gradle sync started: NullPointerException: null
简述用Android Studio打开一个工程后,从Event log看到Gradle sync started: 但是似乎一直sync失败,一直打出NullPointerException: null。当然工程也就无法调试。详细lognulljava.lang.NullPointerException at com.intellij.openapi.util.io.FileUtilRt.原创 2015-11-29 17:01:09 · 5821 阅读 · 0 评论 -
[Android--Tool]android studio的Terminal工具中无法输入
简述如图,在Android Studio中的Terminal工具中没法输入命令,不断敲击键盘,没有任何反应: 原因是Win10的一个bug(ubuntu也安装了AS,不过ubuntu经常换系统,在windows下用AS也比较多……)。解决通过在开始按钮旁搜索cmd打开命令行终端: 然后在命令行工具标题处右键单击选择“属性”: 然后在弹出的属性对话框中选择“使用旧版控制台”: 最后原创 2015-11-22 18:53:43 · 2979 阅读 · 0 评论 -
[Android--UI]TextView的使用学习
问题描述:TextView是Android用来显示文本的View对象,大部分程序都会用到TextView吧,应当是View对象中使用最为广泛的之一。希望通过实践和搜集整理关于TextView的开发的一些基本知识和注意事项,便于开发中进行参考,以下大部分内容均来自网络。 TextView属性详解:这部分内容来自百度文库的分享,虽然不知道原作者,但是很感谢整理者的奉献。android:aut原创 2015-07-11 00:23:06 · 540 阅读 · 0 评论 -
[Android--Structure]App基础
简述Android App的开发需要了解四大组件,Activity, Service, Broadcast Receiver, Content Provider,以及在这组件之间起联系作用的intent,然后是Manifest用来限定一些权限等。简图下图就是这些部分的一个简要关系图: 图示中间的是四类组件–component了,其中Activity, Service, Content Prov原创 2015-12-10 22:22:53 · 547 阅读 · 0 评论 -
[Android--UI]颜色对照表
原文地址:颜色对照表">Android 颜色对照表作者:木头人颜色代码大全 AA 指定透明度。 00 是完全透明。 FF是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99ffccccffccffff转载 2015-07-11 00:21:48 · 781 阅读 · 0 评论 -
[Android--Structure]App系统权限permission与安全security
简述Android内核基于Linux系统,Linux系统是多用户多任务系统,进行Android App开发和安装,需要处理好权限的问题。简图如下为Android App的系统权限简略图: Permission分类由Android system提供的permissions,都在Manifest.permission中定义。 而在程序执行过程中需要的一些permissions为上图中的Particu原创 2015-12-11 00:08:58 · 704 阅读 · 0 评论 -
[Android--UI]ScrollView使用学习
问题描述:现有一个TextView用来实时刷新比较大的数据量显示,需要实时的看到最新的数据,因此需要具有垂直滚动并自动定位到最底端的功能。于是对Android的ScrollView进行了了解。 关于ScrollView: 是一种特殊的FrameLayout,用来滚动显示一个占据的空间大于物理显示的视图列表,ScrollView只能包含一个子视图或视图组,通常为LinearLayou原创 2015-07-11 00:22:01 · 485 阅读 · 0 评论 -
[Android--UI]EditText的使用问题
问题描述:对EditText没有深入了解过,只是了解了其基本的功能与方法,接下来将根据自己的实际需求搜集一些该控件的使用要注意的一些地方以及一些解决办法。 自动聚焦问题: 在打开一个做的app的时候,在平板上界面中的EditText控件自动聚焦了,并自动弹出了虚拟键盘,由于开始时不需要这个功能,于是找了下解决办法。 EditText是自动获得焦点的,因此可以在其父视图组(如原创 2015-07-11 00:22:04 · 467 阅读 · 0 评论 -
[Android--Tool]提示adb is down问题与解决
问题描述:使用ADT工具开发Android应用程序时,连接上自己的Android设备,然后在ADT工具中Run编写的Android程序时,出现了adbis down的问题。 在ADT工具的Console中出现以下的提示信息:The connection to adb is down, and a severe error hasoccured.[2013-11-11 17:38:原创 2015-07-11 00:21:56 · 938 阅读 · 0 评论 -
[C8051F320]C8051F320的定时器学习
问题描述:现打算用定时器来控制数据传输的速率,有点类似数据采集的采样速率,即控制1S内传输多少组数据,而且用到串口,而且C8051F320串口已经使用Timer1作为波特率发生器了,因此定时就得考虑其他定时器了。 C8051F320的定时器: 从这个表可见Timer0和Timer1可用作计数器或定时器,Timer2和Timer3有8位和16位两种模式的自动加载方式,适合用作定时控原创 2015-07-11 00:17:29 · 2197 阅读 · 0 评论 -
[C8051F320]C8051F320的内部时钟工…
问题描述:时钟是MCU的心脏。C8051F320是带有内置时钟的,这个功能非常强大,可以不用外接晶振电路就可以驱动MCU工作。C8051F320的许多功能都是与时钟相关的,像有时序要求的通信:串口,SPI等,以及定时器等。我在电路设计时就考虑用内部时钟的,因此没有设计外部时钟电路,下面也会重点记录内部时钟的使用。 C8051F320的时钟:可编程内部时钟+外部晶振驱动电路+4倍时钟乘法器(原创 2015-07-11 00:17:32 · 2166 阅读 · 1 评论