【VIP专享】如何更新PT850内核

  • 格式:pdf
  • 大小:214.46 KB
  • 文档页数:14

福建新大陆自动识别技术有限公司 TD18200000

如何更新PT800系列产品的内核、Shell和应用程序

1 先认识几个基本的概念...............................................................................................3

2 如何用“更新开关”下载操作系统内核......................................................................5

3 在内核已经存在的情况下如何更新操作系统内核........................................................7

4 如何获得并编辑图形Shell...........................................................................................8

5 在图形Shell没被安装的情款下如何下载图形Shell......................................................9

6 当Shell已经安装时如何用应用程序更新或者覆盖Shell..............................................11

7 当图形Shell已经安装时如何更新操作系统内核.........................................................13

8 当图形Shell未安装时如何用您的应用程序覆盖图形Shell.........................................13

9 如何将应用程序下载到文件系统中...........................................................................13

10 如何从文件系统中运行应用程序...........................................................................14

福建新大陆自动识别技术有限公司 TD18200000

文档名 PT850 FAQ for Update kernel, Shell and AP

文档编号 TD18200000

作者 Ricky Zheng, ricky@nlscan.cn

公司 福建新大陆自动识别技术有限公司

版本号 1.0 Rev 1

创建时间 Mar 28, 2005

最后一次更新 Apr. 1, 2005

Mar 28, 2005 Created. V 1.0

Apr. 1, 2005 Rev 1

日志

福建新大陆自动识别技术有限公司 TD18200000

1 先认识几个基本的概念

在uBase-III中,程序主要被分为两种:“内核”和“应用程序”。

Application 2 Shell Application 1

Kernel

图1 : 内核、Shell和应用程序的逻辑关系

内核直接烧写在用于存储内核的FLASH ROM中,它的起始地址为0。这就是说,当

重新启动或开启850时,首先执行的是来至内核的命令。

Shell是一种特殊的应用程序。像内核一样,Shell也是支持烧写在用于存储内核的

FLASH ROM中的,但它的地址不是0,一般情况下,在850里,Shell的固定地址是416,

在041里,这个地址是128。Shell是内核导入后被内核执行的第一个程序。

正应为Shell是被烧制在存储内核的Flash的固定位置上,所以内核可以被准确的找到

并执行。

对最终用户来说,他们通常希望开机就能自动运行应用程序。如果您将您的应用程序下

载到Shell现在所在的位置,则Shell将会被覆盖,内核将在启动时执行您的应用程序以代

替Shell。同时,Shell的源代码对所有开发人员都是开放的,因而可以方便的将Shell的源

代码加入应用程序中,应用程序也因此可以继承Shell的所有特性。

在PT-850中,还有另外一种方法去运行您的应用程序,您可以将您的应用程序下载存

储为文件。当您需要运行某一个应用程序时,从Shell里选择并运行它就可以了,此时,Shell

起着一个应用程序管理器的作用。

当应用程序已经下载保存在系统中,此时去格式化您的系统是个危险的动作,因为所有

的应用程序都将消失。因此,我们建议您将您的应用程序在开发过程中时存为文件,在最终

发布时存为内核。 福建新大陆自动识别技术有限公司 TD18200000

用于应用的 FLASH 用于存储内核的FLASH

Shell Address: 416

File System

Fonts

BIOS

OS Kernel

Address: 0 图2 :Flash 的物理图

在PT-850中,有两块“FLASH ROM”,一块属于内核空间,一块属于应用空间。操

作系统内核,BIOS,字库和Shell都存储在内核空间里,整个应用空间被安排为文件系统,

用于存储数据文件,用户开发的应用程序等。

当操作系统内核出现问题或硬件有了更新时,必须找到一种途径来更新操作系统内核。

PT-850有一个“更新开关”,可以用来控制操作系统内核的更新。这个“更新开关”也可以

用于更新BIOS、字库和Shell等。当操作系统内核和Shell安装在PT-850上之后,就会有

好几种更新内核和Shell的方法了。

我们说到Shell指的是图形 Shell,它开机时即被自动运行。它的源代码对所有开发人

员都时开放的,它可以在安装完uTools后从示例文件夹里面找到。

还有另外一种位于内核里的简单的文本Shell,它用来更新内核本身或者用来为PT-850

下载另外的内核文件。启动PT-850的时候按下扫描键并保持一段时间,内核将进入文本

Shell。文本Shell只是内核的一部分,因此它不能单独被下载。福建新大陆自动识别技术有限公司 TD18200000

2 如何用“更新开关”下载操作系统内核

要下载操作系统内核到裸机上,或者操作系统内核损坏了,唯一的办法就是使用位于电

池槽后的更新开关。

1. 要想从网站上获得操作系统内核文件,比如850krnl.3.02.022.EN.Pre.bin,您需要访问

新大陆自动识别技术有限公司的网站,并从http://down.nlscan.com/update/kernel/处获得。

2. 在PC端控制窗口上运行以下的命令:

Download.exe 850Krnl.3.02.022.En.Pre.bin 1 SST-7312.bin 0 115200 9600

注意:第一部分是内核文件的名字;第二部分的“1”代表COM1,如果你用的是COM2,

这里的“1”将换成“2”;第三部分“SST-7312.BIN”就是所谓的“代理文件”,它用

于将文件烧写在Flash上;第四部分的“0”表示目标地址是0,对内核来说,目标地

址固定为0,对Shell来说,不同设备目标地址可能不一样。在PT-850中是416,在

PT-041中是128;第五部分115200是数据传输的波特率;第六部分9600是初始化

的波特率,当您使用“更新开关”的时候它固定为9600,并且不能改为其他的任何值。

你可以从以下网址获得这些文件:http://down.nlscan.com/Update/utils/

3. 您将会看到提示信息“....waiting for '<'...”

4. 开启电池盖,拿取下电池,在电池槽的右边你就会看到“更新开关”(下图中的蓝色部分):

更新开关

(更新状态) 更新开关

(正常状态)

5. 将更新开关从正常状态拨到更新状态 福建新大陆自动识别技术有限公司 TD18200000 6. 用数据线将PC和PT-850连接起来,并给850插上适配器。

PT-850

电源适配器

PC

如果您使用的是CD-850底座,则您要连接的是CD-850和PC,别忘了插上底座适配器

并开启底座的电源,然后把PT-850放在CD-850上。

7. 按下PT-850的电源开关(红色按键)。

8. 现在,你可以在PC端看到开始下载程序。

9. 完成下载大概需要60-70秒。

10. 下载完成后,拿走数据线,将更新开关拨回正常状态,装上电池,盖上并锁住电池盖。

这样,你就拥有了新的内核。

福建新大陆自动识别技术有限公司 TD18200000

3 在内核已经存在的情况下如何更新操作系统内核

注意:请确定您的PT-850已经安装了内核。

1. 关闭PT-850。

2. 在PC端控制窗口上运行以下命令:

Download.exe 850Krnl.3.02.022.En.Pre.bin 1 SST-7312.bin 0 115200 115200

注意:第一个115200是数据传输的波特率,第二个115200是初始化的波特率。第一

个115200可以改为9600到115200的任意数字,第二个115200是固定的,在下载时

不能改为其他的任何值。

3. 您将在PC端控制窗口看到提示信息:"....waiting for '<'..."

4. 用数据线将PC和PT-850连接起来,并给850插上适配器。

5. 按下扫描键并保持一段时间,开启PT-850。

6. 大约5秒钟后,您将会看到PT-850开始在内核中运行文本Shell,提示信息如下:

Kernel Compiled On:

Mar 10 2005 1:16:44

Shell begin!

OK – load & exec

ENT – Download

注意:按下“OK”键将会下载并运行图形Shell,按下“ENT”键将会进入下载状态。

7. 按下“ENT”键进入下载状态。

8. 现在,您将会看到开始下载的过程,整个下载过程要大概50-60秒钟。

9. 完成后,重新启动PT-850(先关闭电源,再开启),新的内核即可更新完毕。