您所在位置: 培训码头 >深圳 > 深圳IT/互联网 >深圳嵌入式开发 >深圳嵌入式的培训
粤嵌通信科技股份有限公司

深圳嵌入式的培训

教学城市:深圳 授课机构:粤嵌通信科技股份有限公司

报名电话:0755-83625108

一口吃不下一个大胖子,深圳粤嵌的嵌入式课程培训循序渐进,6大课程模块带你吃透“嵌入式”。面向企业人才需求标准,粤嵌研发出一套真正以项目为驱动的实战型课程体系。整个课程不仅包含Linux系统运维技术、C语言开发、嵌入式GUI设计及Cortex-M4应用开发等专业课程,更有G-man智能机器人、虚拟驾驶系统、智慧家庭控制系统、无人送货机等大型项目贯穿各学习阶段,通过整个培训使学员拥有独立开发嵌入式产品的能力,具备初级以上嵌入式工程师的开发水平。
  • 深圳粤嵌嵌入式开发

    深圳粤嵌嵌入式开发培训

    粤嵌嵌入式开发培训不会让你后悔!

    快速咨询

粤嵌的师资力量

研发出身的大牛讲师,为你指点迷津

  • 冯宝祥

    功底实力

    精通Orcad、PADS等开发工具,精通ARM、MIPS、Blackfin等架构处理器、精通ARM嵌入式系统开发和编程,精通ARM平台上各种外设接口开发、ARM的硬件设计和调试,具有丰富的产品开发经验。 善于解决工程中遇到的疑难杂症,并对嵌入式专业人才的培养体系及培训方法有深入研究。

    教学经验

    有着10年以上嵌入式系统开发经验,资深开发工程师,承担着多项嵌入式系统产品的研发。

  • 邓人铭

    功底实力

    精通Linux、C/C++语言、Android等技术,精通STL和boost库,Java语言和eclipse及其插件开发方法。 具有全面和扎实的计算机科学基础知识,严谨的思维方式,强大的的数据结构和算法设计能力。负责嵌入式课程体系制定与培训,对嵌入式专业人才的培养体系及培训方法有深入研究。

    教学经验

    7年嵌入式开发经验,曾在著名的手机公司从事Symbian手机平台开发和安卓前期预研工作。

  • 周龙

    功底实力

    精通Linux系统开发等开发工具,精通ARM_linux及编译器与调试器,精通线程,内核链表。精通linux系统移植,Linux初级高级设备驱动开发。 曾在国内大型企业做过多个出口嵌入式大型项目,对嵌入式软件开发有很多实际工程经验,对嵌入式专业人才的培养体系及培训方法有深入研究。

    教学经验

    华中科技大学工学硕士,10年以上嵌入式系统开发经验,承担着多项嵌入式系统产品的研发。

  • 林世霖

    功底实力

    精通Linux下C语言编程,精通数据结构算法与实现,有着丰富的银行交易系统开发经验,并且精通SCO系统下shell编程与系统编程。更有着多年的授课经验,他娴熟的授课技巧以及成体系化的教学理论与经验,上课风格多样化,善于并乐于传播IT技术,热衷于教育行业,对学生认真负责。

    教学经验

    7年多嵌入式系统软件开发经验,资深嵌入式Linux研发工程师,致力于嵌入式Linux应用软件等。

在深圳想要学习嵌入式应该怎么做?

  • 深圳嵌入式应用程序开发培训

    想要学嵌入式,如果之前的工作跟计算机编程有关系,那么转行学嵌入式应该也没问题,关键是之前从未接触过编程语言的朋友,学嵌入式就有点难度,但是周星驰说“人没有梦想,那跟咸鱼有什么区别”,想靠学嵌入式翻身,可能吗?


  • 深圳嵌入式linux开发培训

    大部分人考虑学嵌入式,也是畏手畏脚,各种各样的东西都得考虑进去,其实学习没有年龄限制,当下不学,只会越拖越赶不上趟,关键是怎么学,自己适不适合学,能不能找到工作。自己也无法确定,只能是各种猜想。


  • 深圳嵌入式软件架构师培训

    如果你是零基础学嵌入式,最好是选择面授的嵌入式培训,老师跟你面对面交流,有不懂就提问,学习进度也可以进行实时的交流,这对于零基础的朋友来说,相当的重要,视频学嵌入式,只能看有问题不能问,学习进度也没有办法保障,学习效果也没有办法保障,视频学嵌入式最好作为一种辅助的学习方式,对嵌入式技术的快速提升也有很大的帮助。


粤嵌6大课程模块吃透“嵌入式”

  • 深圳嵌入式开发培训公司

    -1-

    嵌入式开发技术基础课程

    搭建嵌入式Linux开发环境

    Linux系统基础入门

    高质量的编码规范

  • 深圳嵌入式Linux应用开发基础

    -2-

    嵌入式Linux应用开发基础

    Linux IO编程

    Linux多线程编程


  • 深圳嵌入式入门培训

    -3-

    Cortex-M4应用开发

    Cortex-M4开发基础

    uC/OS-11操作系统

    Cortex-M4开发高级

  • 深圳哪个嵌入式培训好

    -4-

    嵌入式Linux应用开发高级

    嵌入式web服务器搭建及开发

    Linux音视频编程

    Linux串口编程

  • 深圳嵌入式培训那个好

    -5-

    嵌入式GUI系统编程开发

    C++语法及编程提高

    QT应用开发进阶


  • 深圳嵌入式技术开发培训

    -6-

    嵌入式Linux应用开发高级

    嵌入式平台软硬件架构分析

    Linux设备驱动开发

    系统移植

粤嵌嵌入式开发热门项目案例


  • 1

    GoGo机器人

    从0开始利用人工智能技术,通过与机器人人机日常语音交互、人面识别、手势识别等方式完成指定动作,如智能家居/电器控制、日常交流、播放音乐/电影、查天气、问问题等多种功能。

  • 2

    风飞送货无人机

    风飞送货无人机采用八旋翼飞行器,配有GPS自控导航系统、iGPS接收器、各种传感器以及无线信号发收装置。无人机具有GPS自控导航、定点悬浮、人工控制等多种飞行模式,集成了三轴加速度计、三轴陀螺仪、磁力计、气压高度计等多种高精度传感器和先进的控制算法。

  • 3

    VR/AR虚拟驾校

    项目通过人机交互技术,借助VR头盔、驾驶模拟器、三轴动感平台,对基本驾驶功能进行模拟,如点火、倒车、手刹等功能的实现,给人现实的驾驶体验。一比一复制练习场地,如倒车入库等,还会有虚拟教练针对驾考科目进行指导。

  • 4

    智能汽车控制系统

    项目集中运用人工智能及自动控制技术,采用功能强大的嵌入式ARM对小车进行模块化设计,在普通车辆的基础上增加了先进的传感器(雷达、摄像)、控制器、执行器等装置,实现遥控器控制、超声波智能避障、运行轨迹自动优化等功能。

粤嵌linux嵌入式开发培训机构的课程内容

  • 建立开发环境:操作系统当然是linux,或者在win系统下装虚拟机也可以,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装,或者安装产品厂家提供的交叉编译器。

  • 配置开发主机:配置MINICOM,一般的参数为波特率为115 200bps,数据位为8位,停止位为1,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样的。

  • 建立引导装载程序BOOTLOADER:从网络上下载一些公开源代码的BOOTLOADER,如U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据自己具体的芯片进行移植修改。

  • 下载别人已经移植好的Linux操作系统:如PPC-Linux等,如果有专门针对所使用的CPU移植好的Linux操作系统那是再好不过的,下载后再添加自己的特定硬件的驱动程序,进行调试修改。


粤嵌用数据证明实力

  • 深圳嵌入式软件工程师培训

    14年 教学经验累计


  • 深圳嵌入式培训课

    20次 课程更新迭代


  • 深圳0基础学嵌入式

    50000名 毕业学员


  • 深圳嵌入式开发培训哪家好

    136家 合作高校


  • 深圳软件工程师开发培训

    120名 架构师级大牛讲师


  • 深圳学习嵌入式什么机构比较靠谱

    1764家 合作企业


  • 深圳嵌入式开发学习课程

    50天 总项目实战天数


  • 深圳嵌入式开发学习培训

    175款 自主研发产品及技术方案


粤嵌全方位教学服务体系


  • 深圳嵌入式开发编程培训费用

    课程大纲,定期升级

    课程研发团队时刻关注前沿技术和市场需求的变化,一年两次更新课程大纲,及时吸纳新的行业技术、

    项目案例,并根据实际教学效果进行调整,保证学员学得扎实且不落伍。

  • 深圳小白学习嵌入式开发

    创新教学,善于启发

    拒绝复制代码敲键盘等硬编程方式,粤嵌注重培养你的“编程思维”。粤嵌讲师也不仅仅给你传授知识,

    更教你如何拆解分析项目难题,提升解决实际问题的能力。

  • 深圳嵌入式软件编程培训课程

    课堂课下,全程陪伴

    课上有资深讲师授课,课余有技术工程师全程陪伴,只要你不懂就问,

    就会有技术老师随时随地答疑,帮你解决所有技术难点,不让难题陪你过夜。

  • 深圳嵌入式硬件开发培训课程

    严管严控,定期测试

    每个学习阶段结束,都会进行阶段测试 ,确保每个学员听懂学会。

    整个学习过程绝不会放任自由,考试不过,毕业无门,对每一个学员负责到底。

  • 深圳嵌入式开发培训学费

    认真学习,多彩生活

    从学员学习状态调整,到生活中的困难协助,

    从课上班级氛围塑造到课下多彩的班级活动,都有班主任家人般的鼓励支持。

  • 深圳嵌入式软件开发学校

    企业内推,就业无忧

    粤嵌拥有上千家合作企业,每年几十次专场招聘会为粤嵌学员提供海量就业机会。

    从简历设计到笔试复习计划、面试培训,都有就业老师全程指导,让学员轻松砍获高薪Offer!

深圳嵌入式项目就业培训

粤嵌嵌入式培训是第一家采用真实项目进行嵌入式教学的培训机构,已成为许多大学生学习嵌入式系统开发的良选。

粤嵌嵌入式培训班以师资水平为核心竞争力之一,重金聘请来自国内外大型企业的一线研发工程师担任讲师,他们实战经验丰富,对行业有着深刻洞见。同时,粤嵌集团旗下的研发中心为粤嵌嵌入式培训提供强而有力的技术支撑,并利用强大自主研发能力和大量项目开发经验,量身打造出独具风格的“开放式实战,企业化运作”教学模式,旨在培养出极具实战能力的高素质技术人才。

相关问答

  • 深圳嵌入式工程师要精通什么知识?

    嵌入式软件开发就是精通Linux操作系统的概念及安装方法、Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和Make项目管理.....

  • 深圳嵌入式培训学费是多少?

    首先,大家想要去参加嵌入式培训机构的时候都要认清一个事实,参加嵌入式培训机构就只是可以快速帮我们学会嵌入式技术的一个途径,管不管用的话是有两个因素的。一是.....

  • 深圳怎样才能学好嵌入式?

    粤嵌嵌入式培训讲师整理了6点,希望有帮助。 1、必须非常熟练的掌握C语言。 2、操作系统原理,是必需的。 3、Linu.....

  • 信盈达师资好吗?

    深圳信盈达嵌入式开发培训现有高级讲师86名,各讲师在嵌入式开发行业领域都有着丰富的项目实战开发经验,并且参与一线的产品研发,能够承担涵盖当今嵌入式开发的新技术及.....

考试资讯

基于嵌入式FIRD读写器内部数据的存储和管理的研究 - 21IC中国电子网


基于嵌入式FIRD读写器内部数据的存储和管理的研究 时间:2019-07-24

为了适应军械保障信息化需求,运用RFID技术作为装备信息的采集方式,结合装备信息的特点及RFID数据特点,设计了合适的数据结构,并建立相应数据模型。研究了支持多频段嵌入式读写器内部数据处理流程,根据相应过滤规则过滤数据,并使用SQLite数据库存储数据以方便管理。

在保障装备装备时,训练使用、检修、加装改造等记录用传统手工操作,管理人员必须对进装备名称、随装配套类型及数量、出厂单位、出厂日期以及其他众多属性进行逐一登记,不但工作效率低、而且容易出差错,成为制约工作进度的瓶颈。如果装备信息管理运用RFID标签取代纸质履历表,记录装备从出厂、配备、动用、维修、保管、事故、加装改造、退役报废等全生命周期的履历信息,手持读写器读取射频标签及信息记录装置每日信息,可以帮助操作人员及时掌握装备工作情况,为维修保障人员提供信息支持。

但不同于普通物流领域,由于装备信息较为复杂,单一普通标签难以胜任承载所需全部信息。考虑经济和实用性,采用不同频率多标签方式才能较好满足要求。因此,本文针对装备信息的RFID数据结构重点进行了分析,并详细研究了嵌入式读写器内部数据的存储和管理,以满足装备保障信息化需求。



1 RFID数据模型研究

1.1 RFID数据特性

RFID数据模型是管理RFID数据的基础。从总体上RFID应用有着共同的需求特点:

(1)识别:RFID标签唯一地标识该物体。

(2)位置:一个位置可以是一个地理位置,也可以是有背景含义的特殊位置,如仓库、靶场等。

(3)关系:RFID应用的另一个关键概念是聚合,即对象之间形成的关系。一种常见聚合情况是包含关系,即在物体运动过程中,被包含的物体与外包装物体有相同的运动路径等特性。另一个集合情况是协作,即贴有标签的物体之间有一定的关系[1],如某型导弹射击训练由发射车与检测车共同完成,则发射车与检测车之间有协作关系。

1.2 数据模型

本文重点是利用数据库技术实现装备数据信息的层次化管理。系统中涉及的数据主要有静态数据和动态数据两种类型。

1.2.1 静态数据

静态数据是有关固定信息、业务规则以及系统设置的数据,不轻易随时间变更[2]。在本系统中,静态数据主要包括:

(1)Objects:所有使用射频标签进行标识系统,包括系统及随装配件的名称、型号、出厂单位、出产年份等信息。

(2)Organizations:装备在生命周期(出厂到退役报废之间的时间)内装配变动信息,包括装配单位、装配时间、战斗序列等信息。

(3)AcTIons:事务处理类型。包括重大活动记录、技术检查、维修、加装改装等信息。

1.2.2 动态数据

动态数据反映了系统运作中的事务过程,与时间、空间密切相关。动态数据主要包括:Arrangement,用于描述装备实体(Objects) 与状态的层次关系;ObjectOrganizaTIon,用于描述装备实体(Objects)在某时间内的调拨、调整;AcTIonItem,用于描述装备处理情况。

1.2.3 数据模型的建立

如果有静态关系,则根据ER模型的映射关系,映射成表即可[3]。对于两个实体之间的基于状态的关系,则在两个实体表的主键之间加上时间间隔 (sTIme,etime)组成,其中时间间隔代表了关系或者状态存在的生命周期。基于事件的动态关系,由映射在两个表的主键加上时间戳属性 timestamp组成,这个时间戳代表了时间发生的时间点。

2 基于嵌入式的RFID读写器数据管理

2.1 系统的设计思路

根据以上分析,数据主要分为两类:一类是固定的装备身份信息,这些信息是一般不会随时间变化,数据量比较小;另一类是动态的装备寿命信息,通常是记录日常操作的起始时间和装备调拨、调整,数据量稍大且需要重复读写。

为此,以某型车辆装备为例,采用一种13.56 MHz的无源标签存储装备身份信息,采用频率为2.4 GHz的有源标签存储动态寿命信息。本设计采用Windows CE作为操作系统,通过RFID射频收发模块读取所需求的数据,对数据进行解析、提取、存储,并构建嵌入式SQLite数据库,实现对数据的管理。而用户对存储的数据进行查询修改等操作,最方便的方法就是在Web页面里实现,因此需要搭建一个Web服务器,使用户可以通过Web页面来控制这些工作的完成并实现对数据的操作访问。

设备管理提供了统一的读写器接口程序,可兼容性地控制多种类型读写器的工作;数据管理完成了数据的过滤、存储,并利用嵌入式Web服务器对数据进行查询和修改;嵌入式Web服务器是嵌入式技术和网络技术结合的产物,把Internet中的Web服务器进行一定的裁剪,嵌入到设备中,从而可以利用嵌入式Web服务器对设备进行操作、管理。本文拟使用GoAhead WebServer,它是一个源码免费、可以运行在多个平台的嵌入式Web服务器,并支持ASP、嵌入式JavaScript和标准的CGI执行,能较好地满足需求。

2.2 数据的解析和过滤

读写器从标签读取大量的未经处理的数据,一般来说读取到的数据并非完全有用的标签数据,需要对其进行提取、解析,以得到有用的信息。数据在传输过程中不可避免地会受到外界的干扰而发生错误,因此数据必须进行过滤,将过滤后的数据再进行存储[4]。

标签数据一般都是二进制编码,读取后需要将二进制编码数据转换成unicode数据。

在标签读取过程中实现标签的二进制位编码到unicode编码的转换,在标签数据处理环节则根据转换获得的标签unicode编码以及过滤条件对标签进行过滤,为信息应用层提供有意义的标签信息。

过滤规则可以通过Web页面进行设置,设置信息存储到过滤规则配置文件中。进行过滤时,过滤器读取配置文件并应用于过滤规则。

3 数据存储与管理的实现

3.1 构建嵌入式数据库

SQLite3是轻型、免费和开源的嵌入式数据库,支持绝大多数标准的SQL92语句,工作速度快,可以满足中间件数据处理的实时要求。因此选用SQLite3数据库在大小和功能方面是一个理想的折中。

SQLite3嵌入式数据库提供了源码,在硬件平台上对源码进行交叉编译即可实现移植。编译后,生成了大小为93 KB的sqlite3可执行文件和大小为991 KB的sqlite3动态链接库libsqlite3.so。

3.2 数据模型在数据库中的实现

嵌入式数据库中以单个库文件形式进行数据存储,数据库文件可以在不同的操作系统平台下使用而无需转换。数据库文件内部采用表数据页和索引数据页两种存储结构进行组织。用户定义的临时表和系统中的临时表(用于排序、分组等操作)以临时数据库文件形式进行管理。

在开发板上,使用上一步生成的sqlite3可执行文件来生成本系统所需要的数据库表。Sqlite3的数据库与Access数据库类似都采用了单文件的模式,为此生成了一个名为rfid的数据库文件,根据项目需求规划必须的数据表。

直接在命令行下敲入“sqlite3 rfid;”即可生成rfid数据库,并得到提示符“sqlite3〉”,通过输入SQL语句即可建立所需的表:

create table rfid(Number integer primary key, Objects varchar(),Organizations varchar(),Actions varchar(),ActionItem varchar(),ObjectOrganization varchar(),Arrangement varchar());

.quit;

这里只考虑了基本属性,可以为数据表做扩展表格实现其额外的属性。

参照SQL DML的语法,该模型的逻辑结构主要元素描述如下:

(1)Objects: Objects(EPC Primary Key, name, deseription),记录系统及随装信息。

(2)Organizations: Organizations(organizationID Primary Key,organization),标识装备在生命周期内装配单位及编制序列。

(3)Actions: Actions(actionID Primary Key,actType),标识业务流程中的事务类型。其中,actionID为事务类型标识码;actType表示事务类型的名称。

(4)Arrangement:Arrangement(ID Primary Key,EPC,parentEPC,QtyOfChild,organizationID,stime,etime),Arran-

gement关系是本数据模型的关键,反映了物品的物理层次关系。其中,parentEPC标识关于该EPC的上一层次的EPC编码;QtyOfChild记录了由该EPC标识的下一层次的物品数量;stime和etime分别标识该层次关系的发生和结束时间。

(5)ActionItem:ActionItem(ID Primary Key,actionID,EPC references Objects,timestamp):ID标识每个发生的事务;timestamp为该事务发生的时间。

(6)ObjectOrganization(ID Primary Key,EPC refferenees Objects, organizationID, timestamp):ID标识装备的调拨、调整及编制战斗序列的变化。

SQLite数据库提供了丰富的C语言API接口函数,使得对数据库的操作十分方便。本系统只需要以下3个核心函数就可以实现连接数据库、处理查询等操作:

int sqlite3_open(const char*db,int mode,char* *errmsg);

int sqlite3_close(sqlite*db);

int sqlite3_exec(sqlite*db,char*sql,int(*callback) (void*,

int,char**,char**),void*parg,char**errmsg);

其中,前2个函数用于打开与关闭数据库,第3个函数sqlite3_exec()用来处理SQL查询,此函数的第2个参数用来处理一条或多条 SQL语句,如果是查询(SELECT)语句,则查询结果的每一条记录都必须调用第3个参数的Callback函数,第4个参数则为Callback函数的第一个参数指针;如果不是查询语句,则第3、4个参数为NULL。所有SQL执行完毕后返回0,否则返回错误代码,可通过第5个参数值来查看详细错误信息。

使用sqlite3_mprintf函数将数据段的值添加到SQL语句中,然后通过sqlite3_exec函数执行该SQL语句把标签数据插入到数据库中。

3.3 数据的访问操作

GoAhead WebServer是一款面向嵌入式系统的Web服务器,作为系统中数据转发和模块承载平台。向Wince系统中移植比较简单,在Visual C++ 6.0打开CE子目录下的工作空间webs.dsw,将生成的webs.exe和所需的Web页面导入WinCE系统中相应位置即可。需要注意的是:要设置计算机系统环境变量Path,使其包含include和lib,确保包含CE、UEMF、webs和UNICODE的特征值被定义在内。

在使用GoAhead WebServer前,需要对GoAhead WebServer进行配置:

(1)在浏览器输入地址时,服务器返回某一页面,该页面通过在main.c文件中的initWebs函数进行设定,设定语句为:

websRedirec(wp,T("index.htm"));

(2)当浏览器访问某一地址下的目录时,服务器将返回该目录下的缺省页面,通过main.c文件中的websHomePageHandler函数进行设定,设定语句为:

websSetDefaultPage(T("default.asp"));

用户在页面对过滤规则进行配置后,CGI程序将配置结果写入配置文件filter.conf中。在进行数据过滤时,过滤器将会读取此配置文件得到相应的过滤规则对数据进行过滤。

首先使用C语言API调用sqlite3_open()打开数据库,然后调用sqlite3_exec()函数来执行SQL语句完成对数据库的读写更新等操作,最后执行sqlite3_close()关闭数据库。

通常,CGI应用程序将执行结果输出到标准输出(stdout),WebServer从CGI应用程序中的标准输出中读取信息,并将这些信息返回给客户端[5]。因此,在程序中如果要将SQL查询结果输出给客户。CGI应用程序中可以使用prinf()函数将查询结果以HTML的形式输出到标准输出,进而Web服务器向客户端返回动态页面,这样就实现了用户、WebServer与SQLite3嵌入式数据的交互。

通过编译,webs.ere最后将以操作系统的一个子进程运行,可与操作系统内的其他进程进行通信及数据传输,从而实现操作系统内部程序间的相互交互作用。

本文研究了针对装备信息的RFID数据结构模型,使用SQLite数据库实现标签数据的存储、过滤,并设计了简单易用的Web界面,只需通过浏览器进行简单的操作,就可完成对过滤规则的设置以及与数据的交互等功能。今后的工作是进行更多的页面优化设计,将使其更加有实际应用价值。


粤嵌众创空间打造出集研发、生产、培训、销售于一体的自主研发基地,目前已拥有技术研发工程师150多名,成功自主研发产品140多项,开发平台设备90多款,大型商业实训项目50多个,并获得荣誉与认证50多项,现今研发产品已遍布全国,使用用户已突破百万,创客团队已经在项目研发上取得阶段性成果,其中悟空学车、旷视科技、宏友电子、杰马科技等多个创客团队已经成功开发出包括VR虚拟驾驶、智能机器人、车载互动多媒体、智能仓储系统、无线远程控制系统、云视频会议系统等多个产品项目和解决方案,并应用于国内大型物联网示范项目。目前已引领30000多人走上高新技术人才之路,每年为上千家IT企业输送数千位优秀研发工程师,还相继与全国上千所高校达成合作共建校园众创空间,每年举办近百场各式的创业技能大赛、创业沙龙、创业大讲堂等活动。依托众创空间免费申请政策扶持,可获得数万元政策补贴。在这里既是技术人才汇聚中心,扶持政策导向的前沿,更是创新理念孵化的温床。

最新文章

今日有2356人申请