电子产业一站式赋能平台

PCB联盟网

搜索
查看: 1179|回复: 0
收起左侧

长沙有哪些嵌入式培训机构_嵌入式操作系统的网络加载实现

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-7-27 17:54:41 | 显示全部楼层 |阅读模式
长沙有哪些嵌入式培训机构_嵌入式操作系统的网络加载实现,   

  引言

  在复杂的应用系统中通常都需要嵌入式操作系统的支持,这样嵌入式操作系统镜像文件的尺寸往往就会变得比较大。可以选择通过网络将嵌入式操作系统加载到SDRAM中运行来解决这一问题。另外,通过网络进行操作时,只要将需要升级的软件系统在主机端更新,然后嵌入式系统就可以通过网络来加载更新后的软件系统了。

  硬件电路设计

  本方案所选用的基本芯片包括Blackfin处理器ADSP-BF533、以太网控制器DM9000AE等,功能框图如图1所示。

  
  


   

  图1 系统功能框图

  DM9000AE驱动

  本文中所述系统的网络模块基于DM9000AE,可以与多种不同的处理器方便地进行连接。

  DM9000AE的数据读写通过两个对外可直接访问的寄存器来进行,其中INDEX port寄存器的地址=主控芯片片选基地址+0x0,DATA port寄存器的地址=主控芯片片选基地址+0x4。本系统将BF533的异步片选信号/ASM2连接至DM9000AE的片选引脚,因此本系统中INDEX port=0x20000000,DATA port=0x20000004。

  数据传输

  数据传输经过以下几个步骤:

  1. 检查主控芯片与DM9000AE之间使用的数据总线宽度。

  (u8)io_mode= DM9000_ior (0xFE)>>7; /*寄存器ISR第7位IOMODE表示I/O数据宽度*/

  2. 将数据帧写入到DM9000AE的传输FIFO SRAM中。

  /*DM9000_IO=0x20000000, DM9000_DATA=0x20000004*/

  DM9000_outb(0xF8, DM9000_IO); /*在设置了寄存器MWCMD后,就可以将要传输的数据写入SRAM中,并且写指针设置为自动增加*/

  if(io_mode==1) /*8位模式*/墙上嵌入式电视墙, 上海培训嵌入式, 嵌入式和机械有关吗, 自动化怎样转嵌入式, 嵌入式实用会议桌, 嵌入式车载显示屏, 阿里+嵌入式+p7, 嵌入式退税政策, 嵌入式VOD点歌机, 电视机嵌入式对散热, 嵌入式培训机构那个好, 基座或嵌入式阶地, 玩转嵌入式开发板, 嵌入式qt心得体会, 嵌入式的发展方向, 煤矿嵌入式开发面试, 阳台嵌入式设计, 嵌入式专业名称, 数字嵌入式磁盘阵列, 嵌入式系统模式共享, 用机顶盒学嵌入式,

  for (i = 0; i < TX_length; i++) /* TX_length表示待传输的数据帧长度*/

  DM9000_outb(TX_data, DM9000_DATA); /*待传输的数据帧保存在数组TX_data 中*/

  else if(io_mode==0) /*16位模式*/

  {Length_tmp= (TX_length+1)/2;

  for (i = 0; i < Length_tmp; i++)

  DM9000_outw((u16 *) TX_data, DM9000_DATA);}

  3. 在寄存器TXPLH(0xFD)和TXPLL(0xFC)中设置传输的数据帧的长度。

  DM9000_iow(0xFC, TX_length & 0xff); /*将数据长度的低字节写入寄存器TXPLL */

  DM9000_iow(0xFD, (TX_length >> 8) & 0xff); /*将数据长度的高字节写入寄存器TXPLH */

  4. 开始传输数据帧。

  DM9000_iow(0x02, 1); /*将寄存器TCR的位0置1,向DM9000AE发出一个传输请求*/

  5. 检查传输是否完成。

  while (DM9000_ior(0x02) & 0x01) { /*检查寄存器TCR的位0是否为0,如果为0就表示传输完成*/

  if (get_TImer(0) >=TImeout) { /*检查传输是否超时*/

  printf(“transmission TImeout\n“);

  break;

  }

  }

  
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表