嵌入式

重磅发布:阿里云物联网开发平台 Link Develop 2.0

时光怂恿深爱的人放手 提交于 2019-12-05 23:42:49
诸位物联网开发的极客们福音已到,阿里云物联网开发平台 Link Develop 2.0 正式发布了~ Link Develop 平台以物联网开发者为中心,覆盖设备端、数据上云、数据分析、Web应用、移动应用、服务开发 等物联网开发的全部链路,实现一个平台解决全栈开发。新版 Link Develop 究竟有何亮点,且听极客小编一一道来: 亮点一 嵌入式开发在线工作台,助你码上开站 新版物联网开发平台搭载 2 大嵌入式开发工作台:C 和 Javascript,帮助嵌入式开发者轻松实现设备数据上云及业务应用的开发。相信不少开发者一定有过类似经历:辛辛苦苦拖个几 G 的源码库,还要安装 PythonGitNode.js 等等依赖,还没开始开发,干劲已被打消一半。今天有了在线工作台,环境配置再也不是问题,轻轻松松,码上开站! 亮点二 可视化应用搭建,零前端基础照样行 新版物联网开发平台在 Web 应用和移动应用开发中均加入了『可视化应用搭建』,传统嵌入式开发者无需前端语言基础,照样可以开发出亮眼的前端应用: 亮点三 拖拽式服务编排,和脚本代码说再见 传统服务开发需要熟练使用前后端开发语言,同时还要研究厚重的 API 文档,开发者容易吗? 新版物联网开发平台加入了创意十足的『流式服务编排』,设备节点、钉钉机器人、数据库……熟悉的 API 都变成了一个个节点,只需鼠标拖拽即可形成 API 链路

单元测试软件-winAMS

霸气de小男生 提交于 2019-12-05 14:51:14
winAMS -- 嵌入式软件单元测试 / 集成测试工具 CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试工具 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需要HookCode 直接使用目标机代码进行单元测试 联合静态解析工具[CasePlayer2],提供C1,MC/DC用优化测试计划(test case)制作功能 已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证 产品概要 [Coverage master winAMS]是以嵌入式软件的函数为单位,实施模块单元测试以及C0/C1/MCDC覆盖率测试(coverage test)的嵌入式软件自动化单元测试工具。目标机源代码通过交叉编译器生成目标机执行代码,通过跟实际处理器同样的模拟处理器环境进行单元测试,不需要对执行代码做任何变动,使高信赖性的模块测试成为可能。在汽车控制软件这样的对安全性要求极高的领域,单元测试已经成为不可缺少的一部分。使用目标机代码进行单元测试也是为了符合汽车行业中ISO26262功能安全认证标准。 产品特长 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 作为能够检验出仅凭系统测试以及整体测试无法发现的[潜在错误]的检测方法,[单元测试]在嵌入式开发领域受到广泛重视

MATLAB/SIMULINK生成嵌入式代码的步骤

痞子三分冷 提交于 2019-12-04 19:49:49
昨天参加了Mathworks公司在东南大学举办的关于MATLAB的培训,内容是关于MATLAB/SIMULINK的嵌入式代码生成以及物理建模,在这里把代码生成的步骤及一些相关内容总结一下。 嵌入式代码生成 嵌入式代码生成主要利用的是MATLAB中自带的 MATLAB Coder 模块,MATLAB Coder可以从MATLABcode产生可读且可移植的C/C++程序,支持多数MATLAB语言和工具箱,可以将产生的程序作为源程序、静态库或动态库集成到项目中,可在MATLAB环境中使用产生的程序来加快MATLAB代码的执行速度。 接下来就以一个非常简单的例子来举例说明嵌入式代码生成的步骤。 1.创建模型 这个模型很简单,输出Out1等两个输入信号Input1和Input2之和再乘以增益k(这里先用2代替),即: 其中,x和y在其他模块中定义,z和k在本模块中定义(这个影响后面数据管理中各个参数的属性,后面再说,现在不管)。 2.更改设置 上文提到代码生成利用的是MATLAB自带的 MATLAB Coder 模块,打开SIMULINK中的Configuraton Parameters模块 或者Ctrl+E可行。打开之后, 第一步:更改求解器设置 因为我们生成的代码是需要下载到单片机中的,而单片机中的计时是按照它的频率严格进行的,因此求解器中的求解步长要与单片机的步长一致,否则就会出错

第一周、学习嵌入式

对着背影说爱祢 提交于 2019-12-04 17:56:25
## 第一周:学习嵌入式 一、开发环境搭建 1、安装虚拟机软件 A、选择合适的版本 开源免费 VirtualBox 5.2.2(64位) VirtualBox 4.3.12(32位) B、安装注意事项 VirtualBox各项参数中不支持中文 与净网大师有冲突 C、常见问题解决 运行安装程序,选择修复 重新安装 C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.inf(32位与64位,win7与win10默认安装目录可能不同) 2、新建一台虚拟计算机 注意:(运行程序,根据提示依次选择) A、选择系统类型和版本 sll Linux Ubuntu(每次选则ubuntu) B、设置内存大小 至少1024 C、创建虚拟硬盘 10G 固定大小 3、在虚拟计算机上安装操作系统 A、准备好一个操作系统安装包 B、挂载安装包 设置-》存储-》光盘-》选择ubuntu系统镜像 C、启动虚拟计算机 D、按照引导开始安装系统(不同硬盘读取速度不同会导致安装系统的快慢不同) 选择简体中文 密码设置要简单会频繁使用(每次开机以及运行重要操作都会需要) 4、配置操作系统 关闭自动升级 选择软件源 更新软件源 更新操作系统 sudo apt-get upgrade(sudo 为强制操作 此操作后要输入密码读取权限 但密码不会显示

如何创建 CSS

醉酒当歌 提交于 2019-12-04 02:29:11
如何插入样式表? CSS 代码应该写到什么地方呢? CSS 代码分为三种插入方式,接下来笔者给园友们介绍有哪些插入方式: 嵌入式、外链式、行内式。 嵌入式 什么是嵌入式? 嵌入式就是将写好的 CSS 代码嵌入到 HTML 文件中,嵌入式是通过 HTML 中的 style 标签将 CSS 代码嵌入到 HTML 网页当中的。 语法规则如下: 选择器{属性:值;属性:值;} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>嵌入式</title> <style type="text/css"> /*书写CSS代码块的地方*/ 选择器{属性:值;属性:值;} </style> </head> <body> </body> </html> 如果我们使用的是 HTML5 的文档, style 标签中的 type 属性可以省略掉。 注意: stype 标签它可以出现 HTML 中的任何地方,但是我们一般会将它放置在 head 标签中。 嵌入式实例

NCRE考试感想 四级嵌入式(上)

╄→尐↘猪︶ㄣ 提交于 2019-12-03 12:39:50
权威的官方文件 考试时间:2017年3月 经验写于:2017年5月 万事万物都在变化,四级嵌入式也是如此。所以,该经验仅作为参考,官方的文件才是权威。   考试时间与题目架构 考试时间为90min,满分为100。 四级嵌入式的考题由计算机组成与接口和操作系统原理,两部分组成。 计算机组成与接口,50分。30个单选,每个1分;10个多选,每个2分。 操作系统原理,50分。30个单选,每个1分;10个多选,每个2分。 及格的要求:每个部分的得分 >=30。   教材 四级嵌入式是多学科交叉的,所以需要同时学习计算机组成与接口和操作系统原理。所以,四级的教材是两本。 图 书籍和自学所用的笔记本 虽然单个教材薄了一些,但是两本叠放在一起就厚了。 翻开教材,可以明显地感觉到知识讲的很细。三级的教材中提到了知识点A,但是比较概括、粗略。到了四级,也有知识点A,是很细致地解析,所以需要扎实的基础才能看下去。这个时候,更需要有一颗安静的心。只要静下心来,从头到尾看一遍,会有收获的。 建议:买其他的相关书籍,作为四级的铺垫与扩充。看教材的时候迷糊了,那么可以去看其他的相关书籍,二者互补。   考试端UI 大概是这个样子的。有可能到你考试的时候,考试端的UI又变化了。 考试端变好看了,给UI设计师点个赞。   找题库的旅程 2017-02-02,看着四级教材,知识点这么细,应该如何备考呢

2018-2019-1 20175304 20175303 20175327 20175335 实验一 开发环境的熟悉

最后都变了- 提交于 2019-12-03 11:37:22
2018-2019-1 20175304 20175303 20175327 20175335 实验一 开发环境的熟悉 实验目的: 熟悉Linux开发环境;学会Linux开发环境的配置和使用;使用Linux的arm编译。 实验过程: 实验一-1-交叉编译环境-(使用自己笔记本电脑) 1.安装老师提供的software目录中的“VMware-workstation-full-10.0.1-1379776.exe” 2.解压老师提供的software目录中的“Ubuntu1204.rar” 3.用VMWare打开Ubuntu,用户名:linux,口令:1 4.建立实验目录"mkdir linux_20175304_20175303_20175327_20175335" 5.在实验目录中编写“hello word”程序,另外补充几行打印所有组员的学号姓名 #include <stdio.h> int main(){ printf("HelloWorld!\n"); printf("20175304_20175303_20175327_20175335\n"); return 0; } 1.考bocsd目录中的脚本armc.sh, 分别用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译hello.c,用gcc编译的可执行文件命名linuxhello:gcc

Cubieboard:追赶树莓派

匆匆过客 提交于 2019-12-03 08:21:00
微机真的可以很“微”了。来自珠海的方糖科技(CubieTech)在2012年“树莓派”(Raspberry Pi)发布之后,相信这种只有信用卡大小但几乎有全部PC功能的计算机有可能创造一个新的市场,如果它的价格还是够低廉的话。 在2012年开始的硬件复兴潮流中,以树莓派为代表的微型电脑是一条强大的支流。它们不仅吸引了大量的技术爱好者,更重要的是降低了开发的门槛。它在硬 件和软件上都采取了开源的形式,相比单片机Arduino,树莓派具备了更完备的元件、接口以及操作系统—理论上,在普通电脑上可以实现的功能,在这块板 上都可以实现,所以它有时也被称作迷你主机。  方糖科技的创始人汤亮也是开源硬件的狂热爱好者。2010年,从华中科技大学毕业后,汤亮来到深圳,一年后他加入了总部位于珠海的芯片公司全志,负责 Linux开发。汤亮热衷于参与国内外开源社区的讨论。社区里的开发者会苦于找不到合适的硬件平台。有一次汤亮给他们推荐了一款搭载全志芯片的机顶盒,由 于它可以自由地安装不同的Linux操作系统,很快受到开发者们的欢迎。汤亮发现这个需求越来越大,干脆和朋友在 阿里巴巴 上开店销售这款产品,并且销量还不错,这逐渐使他和他的网店在开源社区里建立起了口碑。  树莓派在英国发售,华强北也同时出现了一款名为MK802的USB便携电脑。它也是由一个小团队开发出的方案,但迅速被厂商复制。汤亮很早之前就注意到

Linux3.6.7在OK6410下的移植

房东的猫 提交于 2019-12-03 08:16:06
这是在本学期期末整项目时习得的,不知道以后会不会有用。 一个天天整js+css+html的,突然弄Linux C,学到的确实不少。 遗憾的是,虽然努力了,导师还是觉得我进度慢把这部分砍掉了,唉。 ##前言 对于我这个新手而言,第一次学习linux,面对庞大的代码,复杂的程序结构和自身对linux知识的严重缺乏,一下子还真不知道该做什么。想想开发板厂家提供的演示程序,其过程是这样:先运行bootloader,bootloade引导linux内核启动,启动后再运行UI程序。对应的程序也有三个分别为u-boot.bin zImage 和rootfs.yaffs2.最初的想法是linux内核启动就是这个zImage,但这个rootfs.yaffs到底是何方妖怪?来这里做甚?初步认为是一个UI(用户界面),后面随着移植的深入,才明白这是一个根文件系统,当然里面包含了UI的应用程序。好吧,一直在linux门外徘徊也不是办法,不管怎样,硬着头皮进去看看再说。于是我决定先编译一个能够启动的linux内核,这个内核对于开发板上一些外部设备的驱动先不去管它,主要达到的目的是能够启动。我当时对“启动”的理解就是能够运行到有一个shell界面。后面对文件系统,根文件系统等等概念稍微理解后才明白“启动”和shell界面还是两个部分。启动包括linux必要的一些初始化,系统的或外部设备的