HelloWii分享铸就美好未来。。。。。。
获得 89 次赞
帮助过40人
走在这条探索的道路上,总能遇到这样或者那样的问题,解决问题的过程是充满挑战的,结果总是快乐的。 虽然对stm32 开发也算熟悉,使用过官方的discovery 以及 nucleo 开发套件。这次试用 stm32l476-nucleo 开发套件,可谓是遇到了好多的门槛,主要是自己的人品问题。 首先驱动就遇到了问题,插入usb 数据线到电脑上无法识别,我的天呢。只好去官网下载驱动,but 安装完成驱动之后,依然不能识别。 将线插到f746 discovery 上,完美识别,但是,l476 nucleo 未能识别。 百度了一段时间未能找到答案,可能大家都安装很顺利吧。 最后换了个数据线,重新连接l476 和 电脑,然后 更新了驱动,搞定了,然后换回以前的数据线,也是可以识别的, 不知道为何。 虽然心里很堵,但是能用了,就不管那么多了,软件这个东东,bug 总是有的。 将stlink 驱动 和 stlink 固件上传一下: 驱动:
转自:http://www.deyisupport.com 下面介绍的是如何将cc3200 launchpad 接入机智云服务器。具体的操作请参考附件的pdf。 请注意这份代码只是一份基础的展示cc3200如何与机智云连接和心跳,后续的具体产品相关的协议需要用户自己开发。 谁有兴趣希望添加功能或者bug fix的话,请本着开源共享的精神,将你们的补丁可以附件在这个帖子上。 如果合适集成到github上的,我会集成进去。 1. 登录机智云 请确保在开始之前已经注册了机智云开发者账号,如果没有可以访问机智云网站注册 2. 创建新设备 在登录之后添加一个cc3200 launchpad 设备,或者也可以通过模板去创建一个。 为cc3200 launchpad led d7 创建一个数据点 按照 向导点击下一步,最后可以按照demo app,或者下载sdk去定制app 3. 获取product key 在设备创建好之后,进入个人项目,然后得到product key cc3200的代码存放在github.com,请从下面的链接来下载 https://github.com/yhpan0613/simplelink-cc3200/releases 选择一个版本,然后点击zip就可以获取到最新的代码 修改cc3200代码 在simplelink-cc3200.gitexamplegetting_started_with_wlan_stationgagentinclude的gagent.h里面有一个宏定义:#define product_key, 请将它修改成为上面你创建好的设备的product key. 在common.h里面修改你要连接路由器的ssid和密码。 5. 运行程序连接到机智云 用iar打开wlan_station.eww, 然后编译下载到cc3200lp里面运行 连接到机智云分为两个步骤,第一个通过访问http server来获取mqtt服务器的ip
本文主要介绍如何使cubieboard4 linaro ubuntu 支持2d 桌面加速 和 视频硬件解码功能。 文档如下:
硬件要求 • 容量大于4g的tf卡一张(也叫sd卡), 读卡器一个 • cubieboard4 ,型号cc-a80 v1.1 • 主机一台,推荐配置:intel® core™ i5-3470 cpu @ 3.20ghz × 4 ,memory 8g 软件要求 • 主机操作系统:ubuntu12.04 64bit • 交叉编译环境 官方文档如下: 编译问题 1.请检查交叉编译环境,强制使用ubuntu12.04 64位,看报错提示,缺什么包,就装什么包。 2.有时候,清理一下sdk,可以免除很多未知的问题。
misra , the motor industry software reliability association (汽车工业软件可靠性协会) misra 制定一些编程的规范,被行业广泛的到认可。 其中cmsis 就是基于这个规范编写的。 下面分享一下(misra c 2004 )标准规范,这个规则的东东。。 如下:
操作系统(os,operating system) 管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件。 操作系统可以分成四大部分: 驱动程序:驱动各类硬件的部分,向其他部分提供一个抽象的、通用的接口。 内核:操作系统内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。 接口库:是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序 所能够使用的编程接口(api),是最靠近应用程序的部分。 外围:是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。 简单的理解操作系统就是来管理硬件的,给不同的程序提供cpu和接口使用。 嵌入式操作系统(eos,embedded operating system) 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如enea公司的ose分布式系统,内核只有5k。 目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µc/os-ii、嵌入式linux、windows embedded、vxworks等,以及应用在智能手机和平板电脑的android、ios等。 嵌入式操作系统就是为了应付低性能的硬件,可能不带mmu的单片机做的一个操作系统,相对来说更注重低性能的要求。 实时操作系统(rtos,realtimeoperating system) 当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。 uc/os 上面介绍了这么多,做了那么多的铺垫,进入正题,我们来谈一谈uc/os。 μc/os-ii 的前身是μc/os,最早出自于1992