厦门阿米控技术有限公司 联系人:徐亚婷 手机:18020776785 QQ:2851195472 座机:0592-5087595详细地址:厦门市思明区湖滨南路388号32D之六(国贸大厦32楼)
公司销售规格型号繁多,无法在此一一展示,产品型号只是公司产品的一部分仅供参考,如有错漏敬请谅解。关于具体的规格型号参数咨询,请致电销售热线,我们会做出详细的报价和解答。
嵌入式系统中引入操作系统需要增加一定的数据存储器开销,必要时仍可以采用分页技术扩展数据存储区容量。引入操作系统以后,数据区有两种组织方法,比较简单的一种方法是操作系统与用户程序共用一个数据区,编译器将整个程序一起编译,不必区分是系统程序还是用户程序。但这样对用户来说操作系统变得不透明了,而且不良的用户程序可能会破坏系统的数据区,导致整个系统崩溃。
相对应的另一种方法是给操作系统与用户程序分别分配独立的数据区,譬如将128k 数据存储器给操作系统和用户程序各分配64k。不幸地是,当操作系统与用户程序一起编译时,编译器会自动给它们分配不同的地址,这样即使存储器物理上是分开的,操作系统与用户程序的数据区还是无法地址复用,这极大地浪费了地址空间;而且对传统的单片机, Keil C 编译器*大只支持64k数据区,幸运地是,这个矛盾可以通过采用虚拟接口的方法加以解决。
为此,将公共代码段中的程序单独编译,并且在链接、.目标代码时,给操作系统和公共库函数的每个函数在0x0000~0x7FFFH内分别指定一个固定的首地址。鉴于用户程序可能调用这些函数,需要为这些函数分别编写一个相同类型的同名伪函数,每个伪函数仅包含一条到真实函数(入口地址已知)的转移指令,所有这些函数都存放在一个被称为虚拟接口的头文件中。虚拟接口文件与用户程序一起编译,完成用户程序与操作系统两次编译的接口。显然这种方法仅占用了用户区的极少量代码空间,而丝毫没有浪费用户数据区,同时又实现了地址复用。
公共代码段和操作系统的数据区特殊的对应关系(见图4),很容易通过P2端口线来指定。由单片机外部程序区访问时序(图 5)可知,PSEN的上升沿后数据总线A0~A7上开始出现指令或指令操作数,此时的地址线A15指示当前访问的是公共代码段(对应数据区高64k)还是其他程序段(对应数据区低64k),因此在PSEN上升沿锁存地址线A15,用它可以选择不同的数据存储器空间。
18-06-48-AH V1.2 HAAS-LASER 18-06-7
18-06-68-AH V1.0 HAAS-LASER 18-06-
18-07-24-AH V1.1 HAAS-LASER 18-0
18-12-06-AH V1.1 HAAS-LASER 18-1
18-13-10-AH V1.3 18-13-10-00/02 18-13-10-BS
18-13-11-AH V1.4 HAAS-LASER 18-13-11-00/02
18-13-13-AH V1.2 HAAS-LASER 18-1
18219853 18219853 MDX61B 08243190.19
18226450 MCX20B 18226450 18229131.10
1827 A30 155 INTERBUS-S 1827030155-105 RM65V-16IBS-F
193-EC5AB E3 PLUS 193-EC5AB 1-
193-EEHF E1 PLUS 30-150A OVER LO
1FT3046-6AZ99 1FT3046-6AZ
1FT6061-6AF71-4TB1 1FT6061-6AF71-4TB1
1FT6086-8AF71-1AG2 1FT6086-8AF71-1AG2
1MRK000167-GDr00 1MRK 000167-GDr00
2003 PLC 7CM211 7CM211.7 CM
2005 PLC 3AI350
2005 3AI375.6 AI 375 AI375