有考网有考网合作机构>青岛培训学校>青岛达内IT教育培训
青岛达内IT教育培训
全国统一学习专线 8:30-21:00
位置:有考网 > 计算机类 > 嵌入式 > > 青岛嵌入式培训机构推荐哪家?  正文

青岛嵌入式培训机构推荐哪家?

发布时间:2021-09-23 16:34:40来源:有考培训网综合

青岛嵌入式培训机构推荐哪家?嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问地址的能力。

青岛嵌入式培训机构推荐哪家?

达内教育隶属于加拿大达内IT培训集团,于2002年成立 ,是达内IT培训集团直属学院。学院成立旨在建立软件高级人才培养的通道,促进我国信息产业迅速发展。依托达内集团国内持平的课程体系(TTS6.0),雄厚的师资力量,广阔的就业平台,迄今为止已与国内上万家IT企业进行人才输送合作,其中紧密合作企业4000余家、深入合作企业200余家、订单输送联盟企业107家。

在嵌入式系统的实际调试中,多借助C语言指针所具有的对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:

(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;

(2) 两个CPU之间以双端口RAM通信,CPU需要在双端口RAM的特定单元(称为mail box)书写内容以在对方CPU产生中断;

(3) 读取在ROM或FLASH的特定单元所烧录的汉字和英文字模。

比如:

unsigned char *p = (unsigned char *)0xF000FF00;

*p="11";

以上程序的意义为在地址0xF0000+0xFF00(80186使用16位段地址和16位偏移地址)写入11。

在使用地址指针时,要注意指针自增自减操作的结果取决于指针指向的数据类别。上例中p++后的结果是p= 0xF000FF01,若p指向int,即:

int *p = (int *)0xF000FF00;

p++(或++p)的结果等同于:p = p+sizeof(int),而p-(或-p)的结果是p = p-sizeof(int)。

记住:CPU以字节为单位编址,而C语言指针以指向的数据类型长度作自增和自减。理解这一点对于以指针直接操作内存是相当重要的。

更多培训课程: 青岛嵌入式 更多学校信息: 青岛达内IT教育培训 咨询电话:

相关内容: 青岛嵌入式培训机构 青岛达内嵌入式 达内嵌入式培训机构

同类文章
相关热词