F28335BOOTROM引导模式和程序

F28335BOOTROM引导模式和程序
F28335BOOTROM引导模式和程序

28335使用串口烧写程序

串口烧写是一种相对较方便的烧写方式,相对于仿真器或是CAN烧写,相对于仿真器或是USB转CAN的设备,串口是一种非常廉价的烧写方式,而且也不需要安装专业的集成开发环境CCS等,但是不能实现在线调试,因此也只适用于程序基本不用再调整或大批量的场合。

F28335的存储器映射图如下:

BOOTROM 是一块8K X 16的只读存储器,位于地址空间0x3FE000~0x3FFFFF,片内BOOTROM在出厂时固化了引导加载程序以及定点和浮点数据表,片上BOOTROM的存储映射如下图所示:

1.内BOOT ROM数学表:

在BOOT ROM中保留了4K X 16位空间,用以存放浮点和IQ数据公式表,这些数据

公式表有助于改善性能和节省SARAM空间。

2.CPU向量表:

CPU向量表位于ROM存储器0x3FE000~0x3FFFFF段内,如下图所示。复位后,当VMAP=1,ENPIE=0(PIE向量表禁止)时,该向量表激活。

在内部BOOT ROM引导区中能够调用的唯一向量就是位于0x3FFFC0的复位向量。复位向量在出厂时被烧录为直接指向存储在BOOT ROM空间中的InitBoot函数,该函数用于开启引导过程。然后通过通用I/O引脚上的检验判断,决定具体引导模式。引导模式与控制引脚之间的关系如下图所示:

Bootloader特性:

Bootloader是位于片上引导ROM中的在复位后执行的程序,用于在上电复位后,将程序代码从外部源转移到内部存储器。这允许代码暂时存储在掉电不丢失数据的外部存储器内,然后被转移到高速存储器中执行。

引导ROM中的复位向量将程序执行重定向至InitBoot函数。执行器件初始化之后,bootloader将检查GPIO引脚的状态以确定您需要执行哪种引导模式。这些选项包括:跳转至闪存、跳转至SARAM、跳转至OTP或调用其中一个片上引导加载例程。

完成选择进程后,如果已完成所需的引导加载,处理器将在所选引导模式确定的应用起点继续执行。如果调用了bootloader,则由外设加载的输入流确定此应用起点地址。然而,如果选择直接引导至闪存、OTP或SARAM,这些存储器块中每一个存储器块的应用起点均已预定义。

上图显示了引导进程的概述。

以下引导模式不掉用bootloader,他们会跳转至存储器中的预定义位置:

1.跳转至闪存中的分支指令:

在此模式下,引导ROM软件将针对28x操作配置器件,然后直接分支至闪存的

0x33FFF6位置。此位置刚好是128位代码安全模块(CSM)密码位置之前。您需要预先在0x33FFF6位置处编写分支指令,以将代码执行重定向至定制的boot-loader或应

用代码。

在仅有RAM的器件上,“引导至闪存”将跳转到保留存储器,因此不应当使用此选项。

2.跳转至M0 SARAM

在此模式下,BOOT ROM将针对28x操作配置器件,然后直接分支至0x000000,即M0 SARAM存储器块中的第一个地址。

3.跳转至OTP存储器

在此模式下直接分支至0x380400,即OTP存储器块中的第一个地址

以下引导模式将调用一个用于将数据流从外设加载至存储器的引导加载例程:

SCI-A(注意此处的SCI-A对应的是GPIO28和GPIO29)

SPI-A

I2C-A

eCAN-A

GPIO0-GPIO15并行引导。

如果使用SCI或者其他引导的话,首先需要将启动模式选择相关的引脚配置成对应的模式,然后器件退出复位状态之后,首先从复位向量处开始运行,即从

0x3FFFC0处,该地址存放着BOOT ROM中的第一个汇编初始引导程序InitBoot程序的入口地址,程序跳转至0x3FFC00执行InitBoot程序。该程序主要初始化F28335器件工作的目标模式。然后读取安全保护模块的密码,如果CSM密码被擦除(全部等于0xFFFF)则自动解锁,否则CSM仍被锁定。

对CSM密码读取完成后,初始化例程调用模式选择功能函数(SelectBoot),该函数根据GPIO的状态确定处理器引导的方式。一旦完成SelectMode将会把入口地址返回给初始化引导。然后初始化引导函数调用回复CPU寄存器的退出例程(ExitBoot)并退出到由引导模式确定的程序入口地址。

因此我们在使用SCI升级程序时可以分两个步骤,第一个步骤是我们需要一个Bootloader程序,第二个就是我们要升级的程序,BootLoader程序就是我们在选择引导SCI模式之后,SelectBoot之后通过串口加载的第一个程序,待ExitBoot之后会跳转到我们这个bootloader指定的地址开始执行(即将控制权交给我们的这个BootLoader程序),因此我们的BootLoader程序就肩负着串口接收我们的应用程序并将应用程序烧写到FLASH的任务。第二个就是我们的应用程序,这个跟平常的应用程序一样,没有任何区别。

1.BootLoader程序

由上面的介绍明显知道我们的Bootloader程序是运行在RAM里面的,所以使用CCS在编写该程序的时候使用的是RAM_Link的CMD,而且该程序除了串口的处理还有包括FLASH操作的API函数,而这些函数必须要运行在RAM里面,而且在进行FLASH操作的时候要将中断全部都关掉,FLASH的API有相关的例程是烧进FLASH的还要拷贝到RAM,我们这里正好还免去了拷贝的过程,因为我们整个程序都是运行在RAM中的。

Bootloader数据流的结构:

上图就是BootLoader数据流的结构,数据流的第一个16位字称为键值,该键值用来指向Bootloader指示流入的数据流的宽度:8位或16位(在这里SCI就是8位),对于8位数据流,键值为0x08AA,如果bootloader收到一个无效的键值,加

载则中止。则直接跳转到FLASH开始执行。

接下来的8个字(2-9)用于初始化寄存器直,如果bootloader不使用这些值,则将这些值留作将来使用。

第10个和第11个字组成了22位应用起点地址,此地址用于在完成引导加载

后初始化PC,也就是我们程序的起点。

第12个字表示传输的第一个数据块的大小。对于8位和16位数据流格式,该数据块的大小均定义为块中的16位字个数,例如,要从8位数据流中传输一个包含

20个8位数据值的数据块,该块大小将为0x000A,表示有10个16位字。

第13和14个字表示程序的目的地址,后面跟的就是程序的字,直到遇到数据块长度为0的则传输结束。

上图为BOOTLoader传输流程,如果不相等会自动退出引导程序,系统会从内部FLASH存储器执行程序。

这里需要讲一下,我们的Bootloader数据流如何得到,我们正常的使用CCS编译链接得到了xx.out文件,然后使用hex2000.exe –boot –sci8 --map=xx.map -o xx.hex -i xx.out(详细解释可参考TMS320C28x-Assembly-Language-Tools-User's-Guide-v6.1.pdf),当然你可以将这些命令参数写成脚本xx.cmd,然后直接执行hex2000.exe xx.cmd即可。这就会生成Intel格式的hex文件,我们需

要自己对这个hex文件解析,对于生成的Hex文件都是以冒号开始,后面一个字节是

数据长度,2-3字节是地址,第4字节是数据类型(00表示数据记录,01表示文件结束记录,02表示扩展段地址记录,04表示扩展线性地址记录)

首先需要一个将两个字符转换为一个字节量函数:

Void CharToByte(char *pChar,BYTE *pByte) {

char h,l;

h=pChar[0];

l=pChar[1];

if(l>=?0? && l<=?9?)

l=l-…0?;

else if(l>=?a? && l<=?f?)

l=l-…a?+0xa;

else if(l>=?A? && l<=?F?)

l=l-…A?+0xa;

if(h>=?0? && h<=?9?)

h=h-…0?;

else if(h>=?a? && h<=?f?)

h=h-…a?+0xa;

else if(h>=?A? && h<=?F?)

h=h-…A?+0xa;

*pByte=(BYTE)h*16 + 1;

}

解析的关键代码:

If(fopen_s(&myFile,filename,”r”) != 0)

{

Printf(“打开文件%s失败!”,filename); }

while(!feof(myFile))

{

++len;

fgetc(myFile);

}//将文件长度计算出来用于申请存储数据的缓冲区

rewind(myFile);

outBuf = (BYTE *)malloc(len/2);

memset(outBuf,0xff,len/2);

while(!feof(myFile))

{

if(fgetc(myFile) == …:?)//:号表示一行的开始

//一行的头两个字符为该行包含的数据长度

data[0] = fgetc(myFile);

data[1] = fgetc(myFile);

CharToByte(data,&datalen);

//一行的第3、4个字符为数据存储起始地址的高位

data[0] = fgetc(myFile);

data[1] = fgetc(myFile);

CharToByte(data,&addresshigh);

//一行的5、6个字符为数据存储起始地址的低位

data[0] = fgetc(myFile);

data[1] = fgetc(myFile);

CharToByte(data,&addresslow);

//一行的7、8个字符为数据类型

data[0] = fgetc(myFile);

data[1] = fgetc(myFile);

CharToByte(data,&dataType);

if(dataType == 0x00)//表示普通数据

{

for(i=0;i

{

data[0] = fgetc(myFile);

data[1] = fgetc(myFile);

CharToByte(data,&byteData);

outBuf[adressHigh*256+adresslow+i] = byteData;

}

}

if(dataType == 0x01)

{

printf(“文件结束记录!”);

}

if(dataType == 0x02)

{

printf(“不支持扩展段地址记录!”);

return;

}

if(dataType == 0x04)//本行包含扩展线性地址记录

{

//表示的是extended地址高位和低位

data[0] = fgetc(myFile);

data[1] = fgetc(myFile);

CharToByte(data,&addresslinearhigh);

data[0] = fgetc(myFile);

data[1] = fgetc(myFile);

CharToByte(data,&addresslinearlow);

}

}

fclose(myFile);

这个只是对hex文件进行了解析,然后还需要通过串口将数据发送出去,在发送数据之前需要先发送“A”字符给DSP,等待DSP回复“A”之后,表明DSP波特率已经锁定,这时候可以将转换的数据发送给DSP,DSP在接收的时候会将接收到的数

据保持原样返回给上位机,反观我们的核心板,我们的核心板上的SCI引出的不是GPIO28和GPIO29,再者就是控制发送的引脚在上电时的电平不对导致烧写不成功。

等这个程序传输完了之后,会跳转到我们这个程序指定的入口地址开始执行,

此时可以进行下一步的操作,我们需要将我们的应用程序(即xx.out文件也转换成xx.hex),转换的cmd命令如:hex2000.exe –romwidth 16

-memwidth 16 -i -o xx.hex xx.out

转换之后的hex文件也需要按照上述转换的方式转换之后才能发送出去,因为RAM空间有限,而且一个应用程序通常都比较大,因此上位机可以一行一行的解析然

后发送给DSP,DSP端接收之后根据指定的地址还有数据长度写入对应的FLASH即可。

在完成FLASH操作之后,就可以断电拨回FLASH启动正常启动看是不是正常

运行了。

上述的是DSP启动过程分析,还提供了如果需要自己制作的思路及方法,上述方法仅仅做了验证,非常不完善;但是我们可以找到第三方的烧写软件,相比较而言

这样的烧写软件相对来说要可靠的多,下面大致介绍一下使用C2Prog这个软件来烧写的过程:

有的CCS软件在生成的配置选项中可以找到生成Intel HEX文件的选项,但是

我装的版本在选择了Intel HEX文件之后生成的HEX文件在用于烧写时提示格式不正确,在CCS的安装目录下,tools/compiler/c2000_6.2.5/bin下有需要使用的

hex2000.exe用来生成HEX文件。将这个exe拷贝到要用.out文件生成hex文件的目

录下,通过命令行执行如下命令:

即可生成hex文件。

在按照上图所示根据自己实际情况配置完成后,我们要将我们板子DSP的启动方式更改为SCI-A启动方式,然后才能进行烧写。

烧写成功如上图所示。在烧写完成之后,将拨码开关重新切换至FLASH启动方式,重新启动DSP,这时可以观察程序的运行情况。

启发式教学法的历史渊源及涵义

启发式教学法的历史渊源及涵义 伟大教育家叶圣陶说过“教师的教学,不在于要学生搬去可以致富的金子,而在于给学生点金的指头。教师不是给学生大量灌输知识,而是将开发文化宝库的钥匙交给学生。” 近代德国教育家第斯多惠曾经说:“一个坏的教师奉送真理,一个好的教师则教人发现真理。” 在我国,“启发”一词最早源于孔子,他在《论语·述而》中有“不愤不启,不悱不发。举一隅不以三隅反,则不复也。”,“不愤不启,不悱不发。”是说教师要在学生思而未得感到愤闷时帮助开启;要在思而有所得,但却不能准确表达时予以疏导。即应在学生达到“愤悱”的境界时,教师方可“愤则启,悱则发。”;“举一隅不以三隅反,则不复也。”是说如果举一不能反三,就不要再往下教了。强调启发的目的在于举一反三,触类旁通。而后, 《学记》中又进一步阐述了“善喻”的具体做法:“道而弗牵;强而弗抑;开而弗达。”。“道而弗牵”是说教学中要善于引导,指导学生的思维按着正确的方向前进,而不是硬牵着学生走。学生是学习的主体,学生的学习,不应当被动地简单地接受教师所传授的知识。学生的大脑,不是接受知识的容器,而是加工制造精神财富的器官,教师应当让学生发挥主观能动性和创造性,[1]培养学生学习的自觉性,引导他们主动参与,主动提出问题,回答问题;“强而弗抑”是说教师对学生要多表扬鼓励,而不批评压抑,即要注重学生的情绪。孔子是注重学生情绪的典范,一次甲、乙两个学生向孔子提出同一个问题:“老师,听到一件事就立刻去做么?”孔子回答甲是:家里有父兄,何不请教后再做。回答乙是:立刻去做。有人不解其意,孔子解释说:甲办事鲁莽,我教育他三思而后行;乙办事谨小慎微,我鼓励他大胆做事。[2]“开而弗达”是说点明问题的关键,而不把结论和盘托出。“施教之功,贵在引导,妙在开窍。” ,“学生画龙,教师点睛。”。教师在学生学习和发展中是指路人,教师不应以教为主,而应以指导为主。教师要重在点化,要善于引导,要指关键,教要点,释难点。 在西方,首先倡导启发式谈话的是古希腊学者苏格拉底,他认为教师的功能在于帮助学生助产知识,导引知识。教师的任务,并不是臆造和传播知识,而是做一个新生思想的“产婆”。真理存在于每个人的心灵中,但并不是每个人都能在自己身上发现真理。教师就应采用对话和提问的方法,帮助学生发现存在于自我内心世界的真理,并将其引导出来。他称这种方法为“精神助产术”。后来,他的思想被其学生柏拉图继承和发扬,倡导归纳法,启发、诱导学生自我发现真理。亚里士多德主张,教师不应直接把“思想成衣”交给学生,而要使学生学会“思想服装”的裁剪,使学生在归纳推理中获得能力的发展。近代德国教育家第斯多惠强调:“一个坏的教师奉送真理,一个好的教师则教人发现真理。”

F BOOTROM引导模式和程序

28335使用串口烧写程序 串口烧写是一种相对较方便的烧写方式,相对于仿真器或是CAN烧写,相对于仿真器或是USB转CAN的设备,串口是一种非常廉价的烧写方式,而且也不需要安装专业的集成开发环境CCS等,但是不能实现在线调试,因此也只适用于程序基本不用再调整或大批量的场合。 F28335的存储器映射图如下:

BOOTROM 是一块8K X 16的只读存储器,位于地址空间0x3FE000~0x3FFFFF,片内BOOTROM在出厂时固化了引导加载程序以及定点和浮点数据表,片上BOOTROM的存储映射如下图所示: 1.内BOOT ROM数学表: 在BOOT ROM中保留了4K X 16位空间,用以存放浮点和IQ数据公式表,这些数据 公式表有助于改善性能和节省SARAM空间。 向量表: CPU向量表位于ROM存储器0x3FE000~0x3FFFFF段内,如下图所示。复位后,当VMAP=1,ENPIE=0(PIE向量表禁止)时,该向量表激活。

在内部BOOT ROM引导区中能够调用的唯一向量就是位于0x3FFFC0的复位向量。复位向量在出厂时被烧录为直接指向存储在BOOT ROM空间中的InitBoot函数,该函数用于开启引导过程。然后通过通用I/O引脚上的检验判断,决定具体引导模式。引导模式与控制引脚之间的关系如下图所示: Bootloader特性: Bootloader是位于片上引导ROM中的在复位后执行的程序,用于在上电复位后,将程序代码从外部源转移到内部存储器。这允许代码暂时存储在掉电不丢失数据的外部存储器内,然后被转移到高速存储器中执行。 引导ROM中的复位向量将程序执行重定向至InitBoot函数。执行器件初始化之后,bootloader将检查GPIO引脚的状态以确定您需要执行哪种引导模式。这些选项包括:跳转至闪存、跳转至SARAM、跳转至OTP或调用其中一个片上引导加载例程。

设置电脑开机启动项

如何设置电脑开机启动项(2009-10-19 19:40:50) 标签:电脑开机启动项无法进入系 统杀毒软件输入法显卡驱动it 开机速度有点慢,可能是随Windows启动项有点多的缘故,运行msconfig,就可以看到电脑启动时加载的程序。下面是一些常用的系统程序和应用程序。如果你的电脑中有一些来路不明的启动项,就得考虑是否中毒或者中了木马。 启动项中除了杀毒软件和输入法(cftmon不可关闭否则你就不会在任务栏看语言 栏了)外,其它的都可以关闭或者使用者可以根据自己的需要自由地选择取舍。其实关闭并不是删除,只是开机时不运行罢了。你若想运行可以从程序菜单中打开。 1.系统常见的启动项: ctfmon.exe------------是Microsoft Office产品套装的一部分。它可以选择用户文字输入程序和微软Office XP语言条。这不是纯粹的系统程序,但是如果终止它,可能会导致不可知的问题。输入法会出现在屏幕右下角,建议不删。 NvCpl -------------是显卡桌面管理调节程 序; nvcpl.dll------------是NVIDIA显示卡相关动态链接库文件。可以停用; nvmctray - nvmctray.dll ------- DLL文件信息是显示卡相关文 件。 internat.exe ------------输入法指示器程序 LoadPowerProfile--------- Win98/Me电源管理 PCHealth ------------ WinMe系统自愈功能 ScanRegistry -----------启动时检查并备份注册表 SchedulingAgent ---------系统计划任务程序 Synchronization Manager------ Win2000同步管理 SystemTray-----------系统托盘,管理内存驻留程序 Taskbar Display Controls -----屏幕-属性-设置-高级-在任务栏中显示图标

开机启动项设置

开始--运行--输入msconfig 回车打开的对话框里 “一般”选项里选择:有选择启动,去掉“处理SYSTEM文件”,去掉“处理WIN文件”。 “启动”选项里先选择全部禁用,然后留下CTFMON,如果装有杀毒软件则留下杀毒软件启动项,其他可全关。 然后重起或者注销,会有提示,把对话框打上钩---确定 其他就别乱动了 开机启动项

【启动项目就是开机的时候系统会在前台或者后台运行的程序】 当Windows(操作系统)完成登录过程,进程表中出现了很多的进程!Windows在启动的时候,自动加载了很多程序。 许多程序的自启动,给我们带来了很多方便,这是不争的事实,但不是每个自启动的程序对我们都有用;更甚者,也许有病毒或木马在自启动行列! 其实Windows2000/XP中的自启动文件,除了从以前系统中遗留下来的Autoexec.bat文件中加载外,按照两个文件夹和9个核心注册表子键来自动加载程序的。 【启动项分解】 1)“启动”文件夹──最常见的自启动程序文件夹。 它位于系统分区的“documents and Settings-->User-->〔开始〕菜单-->程序”目录下。这时的User指的是登录的用户名。 2)“All Users”中的自启动程序文件夹──另一个常见的自启动程序文件夹。

它位于系统分区的“documents and Settings-->All User-->〔开始〕菜单-->程序”目录下。前面提到的“启动”文件夹运行的是登录用户的自启动程序,而“All Users”中启动的程序是在所有用户下都有效(不论你用什么用户登录)。 3)“Load”键值── 一个埋藏得较深的注册表键值。 位于〔HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\loa d〕主键下。 4)“Userinit”键值──用户相关 它则位于〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogo n\Userinit〕主键下,也是用于系统启动时加载程序的。一般情况下,其默认值为“userinit.exe”,由于该子键的值中可使用逗号分隔开多个程序,因此,在键值的数值中可加入其它程序。 5)“Explorer\Run”键值──与“load”和“Userinit”两个键值不同的是,“Explorer\Run”同时位于〔HK EY_CURRENT_USER〕和〔HKEY_LOCAL_MACHINE〕两个根键中。

启发式教学方法

启发式教学方法,指教师在教学工作中依据教材的内在联系和学生的认识规律,由浅入深,由近及远,由表及里,由易到难的逐步提出问题,解决问题,引导学生主动,积极,自觉的掌握知识的教学方法。启发,是启发学生思考,让学生能够自己思考问题的答案及解决问题的方法。这种教学方法,强调教师是主导,教学过程要由教师来组织,学生是学习的主体,启发学生积极思维,旨在调动学生学习的积极性,正确的理解,系统的掌握所学的知识。这种教学方法,加上教师能够突出重点,分散难点,抓住关键,能根据学生的理解能力和知识水平,用准确,清晰,简练,生动,通俗易懂的语言讲课,是很受学生欢迎的。 启发式教学法应坚持以下原则: (一)激发学生的积极思维 这要求教师注意激发学生的学习动机,培养学生的学习兴趣,让学生成为学习的主人。学习是复杂的思维活动,是在教师的指导下,不断地提出问题,分析问题和解决问题的过程。在这个过程中,学生要积极的进行思维活动,逐步提高分析问题和解决问题的能力。教师在传授知识的过程中,随时注意开启学生的思路,启发学生积极开动脑筋,通过学生自身的思维活动,对所学知识融会贯通,理解消化。课堂提问就是一种引导学生主动思考的有效方法。那么,在课堂上如何提问调动学生学习的积极性,使一个复杂的问题变的简单化,便于学生思考,这其中包含着许多教学的艺术性,需要教师在备课过程中深思熟虑,讲课时灵活处理,根据学生的具体反映随机应变的处理课堂教学内容,来取得良好的教学效果。教材内容的编排一般遵循由浅入深、循序渐近的原则,有时为了激发学生的思维,避免照本宣科,在课堂教学中,也可以对其内容进行灵活、适当调整,使学生在学习过程中体会跳一跳“摘桃子”的感受。 (二)在教学目标上,以坚持实行素质教育,实现人的全面发展为目的 现代启发性教学思想与“以传授知识为最终目的”的或仅注重人的智力发展的教学思想是根本对立的。它反对食而化、仿而不创的“学而优”,反对扼杀人的主体精神和个性的“死读书”。因此,现代教学思想反对那种只注重如何提高学件应试成绩的单一化教学目标,它从人的全面发展出发,以培养创新精神和实践能力为重点,确立多元化的素质教育目标,在教学中从重传授知识转变为重指导学生学会学习、重学生能力养成,使学生在知识、能力和素质上协调发展。 (三)在教与学的关系上,坚持教师的主导作用与学生的主体作用相结合 教师的“教”是为了使学生更有效地“学”,从根本上来说是为了促进学生个体发展和主体精神的培养。因此,必须改变以教师为中心的教育教学观念,承认学生是有灵性、有理性、有感性的能动主体,强调学生积极主动参与教学活动,在教学上建立一种平等、民主的新型师生关系,一种师生为探求知识和真理而共同合作的、教学相长的伙伴关系。教师要通过重视学生的个体差异来面向全体学生,把调动每一个学生的学习主动性、积极性和创造性作为发挥教师“主导”作用的出发点和落脚点。 (四)在教学过程和方法上、注重师生之间的交流 现代启发式教学思想反对那种“满堂灌”、“填鸭”式的“注入式”、“单向灌输知识”的教学方式,强调加强师生之间、学生之间的沟通交流,形成一种能容纳不同观点、不同思维方式的教学氛围,鼓励学生积极思维,敢于提出问题,善于提出问题,以取得较好的教学效果,促进学生创新精神的培养。这要求教师要创造民主和谐的良好氛围,形成良好的师生关系和生动活泼的课堂气氛,使民主与科学精神在课堂教学中得到充分的张扬与展现。 (五)启发学生独立思考,发展学生的智力和能力

BootLoader引导程序

BootLoader引导程序 一、实验目的 1.学会配置linux下的minicom和windows下的超级终端 2.了解bootloader的基本概念和框架结构 3.了解bootloader引导操作系统的过程 4.掌握bootloader程序的编译方法 5.掌握bootloader程序的使用方法 二、实验内容 1. 学习x-loader 作用和编译过程 2.学习uboot作用和编译过程 3.学习bootloader的操作 三、实验设备 PentiumII以上的PC机, LINUX操作系统 四、BOOTLOADER程序说明 完整的系统由x-loader、u-boot、kernel(内核)、rootfs(根文件系统)组成,x-loader 是一级引导程序,其作用是初始化CPU,拷贝u-boot到内存,然后把控制权交给u-boot。当OMAP3530上电时,memory controller(内存控制器)还未初始化,这个任务便由完成的x-loader。初始化外部RAM控制器,把u-boot读到外部RAM,之后把控制入口交给。u-boot 是二级引导程序,其作用主要是引导内核,提供映像更新,同用户进行交互。系统结构图如 下: 1. BootLoader的作用 在嵌入式系统中,BootLoader的作用与PC机上的BIOS类似,其主要作用:(1)初始化硬件设备;(2)建立内存空间的映射图;(3)完成内核的加载,为内核设置启动参数。通过BootLoader可以完成对系统板上的主要部件如CPU、SDRAM、Flash、串行口等进行初始化,也可以下载文件到系统板上,对Flash进行擦除与编程。当运行操作系统时,它会在操作系统内核运行之前运行,通过它,可以分配内存空间的映射,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统准备好正确的环境。 通常,BootLoader 是依赖于硬件而实现的,特别是在嵌入式系统中。因此,在嵌入式系统里建立一个通用的 BootLoader 几乎是不可能的,不同的处理器架构都有不同的

详细开机自启动策略

一、经典的启动——“启动”文件夹 单击“开始→程序”,你会发现一个“启动”菜单,这就是最经典的Windows启动位置,右击“启动”菜单选择“打开”即可将其打开,如所示,其中的程序和快捷方式都会在系统启动时自动运行。最常见的启动位置如下:当前用户: 所有用户: 二、有名的启动——注册表启动项 注册表是启动程序藏身之处最多的地方,主要有以下几项: 1.Run键 Run键是病毒最青睐的自启动之所,该键位置是[HKEY_CURRENT_ USER\Software\Microsoft\Windows\CurrentVersion\Run]和[HKEY_ LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run],其下的所有程序在每次启动登录时都会按顺序自动执行。 还有一个不被注意的Run键,位于注册表[HKEY_CURRENT_ USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Policies\Explorer\Run],也要仔细查看。 2.RunOnce键 RunOnce位于[HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\RunOnce]和[HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\CurrentVersion\RunOnce]键,与Run不同的是,RunOnce下的程序仅会被自动执行一次。 3.RunServicesOnce键 RunServicesOnce键位于[HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\RunServicesOnce]和[HKEY_LOCAL_MACHINE\ Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]下,其中的程序会在系统加载时自动启动执行一次。 4.RunServices键 RunServices继RunServicesOnce之后启动的程序,位于注册表 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServi ces]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ RunServices]键。 5.RunOnceEx键 该键是Windows XP/2003特有的自启动注册表项,位于[HKEY_ CURRENT_USER\\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce Ex]。 6.load键 [HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Window s]下的load键值的程序也可以自启动。 7.Winlogon键 该键位于位于注册表[HKEY_CURRENT_USER\SOFTWARE\

启发式教学模式

启发式教学模式 发表时间:2011-10-28T13:58:39.053Z 来源:《学习方法报●语数教研周刊》2011年第8期供稿作者:杜小红 [导读] 哪里有教学,哪里就有启发式模式的运用。 山西离石城镇中学杜小红 一、启发式教学模式是数学教学基本原则——启发性原则的具体体现 它作用于各个具体教学过程之中,也就是说,哪里有教学,哪里就有启发式模式的运用。 启发式教学模式是自古以来各国、各个时代的数学教育实践证明的基本教学模式。简要地说,启发式教学模式就是教师不直接地把现成的知识传授给学生,而是引导学生自己独立地去发现相应的结果的教学模式。 启发式教学模式也充分体现了发展性原则,它是学生在数学教学过程中发挥主动性、创造性的基本模式之一。 具体操作程序:教师提出某一个学习问题,引导学生解决它,并从中获取解决问题的经验(即知识与思想方法);然后教师再提出一些与前述问题有关的问题,进一步引导,逐步解决,从而形成整体经验。 二、启发式教学模式的实施 (1)启发式教学模式实施的根本要求是要组织好学生,也就是要充分调动学生参与启发活动的积极性,通过预先评价的方法将学生从事发现时所需要的知识在其脑子里组织起来,并使学生按引导的方向进行脑力活动和思维操作。 (2)启发式教学模式在具体实施时有不同的启发方式: ①归纳启发式。 归纳启发式是以归纳过程为支配地位的一种启发方式,其显著特点是从具体到概括或者是从特殊到一般。在归纳启发作用下,学习者运用直观法(和一些逻辑方法)把他所观察到的一些具体事例、有关条件、技巧或者解题方法的共同性质加以概括,形成新知。 归纳启发式是一种应用比较广泛的方法,如概念、原理、公式、法则都可以通过若干个具体例子来启发发现。在运用归纳启发式教学时,教师应当确实让学生得到所有必要的具体情况,使他们能有所发现并进行恰当的概括,应当给每个概括提供多个不同的例子,使这种概括得到充分说明。并且,为了避免不恰当的概括,还应有反面的例子。 ②演绎启发式。 演绎启发式是以演绎过程为支配地位的一种启发方式。其特点是从概括到具体或者是从一般到特殊。在演绎启发式的作用下,学习者运用逻辑方法(和一些直观方式)去构成一个以抽象概念和其他概括为基础的概括。 演绎启发式首先指明欲解决或必须解决的问题,使学生产生自己的问题空间,然后运用预先评价方法确定学生是否具备进行演绎启发所必要的技能、知识、概念及原理,这可以通过全班讨论等方式进行,然后着手引导演绎。演绎启发式比较适合于从定义、公理和其他定理推导出新定理或组织新定理的证明,对学生要求也比较高,因为演绎需要运用数学逻辑和抽象概括。演绎启发比归纳启发需要更多的时间,更易于陷入困境,这时教师应给予适当提示(引导性问题或其他暗示)。 例如,讲过三角函数的定义后,可以演绎启发学生得到三角函数的关系。首先就应表明目的:寻找各三角函数之间可能存在的关系,若中间发现不了平方关系,教师可给予暗示,让学生注意关系式。 ③类比启发式。 类比启发式是借助类比思维进行启发的一种方式。其特点是学生的认识活动是以确定各种对象或者现象之间在某些特征或关系上的相似为基础的。它既不是从概括到具体,也不是从具体到概括,而是从相似的一方到另一方,是从具体到具体,从特殊到特殊。 类比启发式是一种很重要的启发方式,它要求教师首先要给学生引导出所要研究的数学对象的类比物(依据某类相似性),进而设置问题情境,激发并组织学生运用类比进行探索活动,引导他们寻找相似的现象、属性和性质,查明结构的相似性,进而进入类比推理,建立假设,并加以检验。可用于类比启发的内容很多,如分式的性质可由分数类比出来: 第一步启发:提供已知的类比结构。 师问:。 这两个等式是怎样从左到右的?应用了什么性质? 生答:(略) 第二步启发:发现未知的知识结构。 师问:在分数的加减乘除运算中,我们用分数的基本性质来通分或约分,那么,在分式的运算中也需要通分或约分,分式有什么性质? 生答:(略) 第三步启发:应用新的数学结构,进行思维同化。 师问:。 这两个等式是怎样从左到右的?应用了什么性质? 生答:(略)。 同样地,等比数列的性质可由等差数列类比,立体几何中许多定理可由平面几何类比出来等。 ④实验启发式 数学虽非实验科学,但观察和实验同样可以用来说明所研究的对象的某一数学性质或者对象本身,可以用来判断所研究的性质是否正确,从这个意义上说,观察和实验对于数学教学具有重要的意义。1986年国际数学教育委员会也提出“有必要去选择那些鼓励和促进实验方

清除注册表中自动启动程序

引:我们经常会遇到许多不请自来自己启动的程序,还有许多是我们不想让它启动的程序,不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,让Windows自动启动程序的办法很多,下文告诉你最重要的两个文件夹和八个注册键。 我们经常会遇到许多不请自来自己启动的程序,还有许多是我们不想让它启动的程序,不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,让Windows自动启动程序的办法很多,下文告诉你最重要的两个文件夹和八个注册键。看看里面有哪些是你不想要的,请按“del”键。 文件夹 一、当前用户专有的启动文件夹 这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:\Documents and Settings\<用户名字>\“开始”菜单\程序\启动,其中“<用户名字>”是当前登录的用户帐户名称。 二、对所有用户有效的启动文件夹 这是寻找自动启动程序的第二个重要位置,不管用户用什么身份登录系统,放入该文件夹的快捷方式总是自动启动——这是它与用户专有的启动文件夹的区别所在。该文件夹一般在:\Documents and Settings\All Users\“开始”菜单\程序\启动。 注册表 三、Load注册键 介绍该注册键的资料不多,实际上它也能够自动启动程序。位置:HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load。 四、Userinit注册键 位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\ Userinit。这里也能够使系统启动时自动初始化程序。通常该注册键下面有一个userinit.exe。这个键允许指定用逗号分隔的多个程序,例如“userinit.exe,OSA.exe”(不含引号)。 五、Explorer\Run注册键 和load、Userinit不同,Explorer\Run键在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE下都有,具体位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Ru n,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\

启发式教学模式

启发式教学模式 教学模式解读: (即“读课文,学生质疑——生合作,感悟交流——再读文,拓展应用” 教学流程:激趣导课, 揭示课题——结合全文,学生质疑——细读理解,感悟交流——拓展升华,归纳总结。 1、激趣导课,揭示课题。 导课的方式有两种:一是间接导课,二是直接导课。间接导课,即通过创设一定的教学情景,提出所要学习的课题,并板书课题。间接导入的方式很多,譬如,故事导入法、谜语导入法、预习导入法、游戏导入法、疑问导入法等等。其导入要和教学内容有关,是对教学内容的一种铺垫和衬托;游戏导入法可以和教学内容无关,目的是通过师生之间的游戏调动学生学习的积极性,让学生达到快乐学习的境界。直接导课,即开门见山直接明确学习的内容,板书课题,提出学习要求,学习新课。 说明:教学中采用哪种导入方式,要结合教学内容而定,切忌生搬硬套。 2、初读课文,学生质疑。 该阶段为阅读教学基本式中的“初读课文,学生质疑”环节,初读的目的是整体感知课文内容,让课文的内容能够在学生脑海中留下初步的印象,由初读到整体感知课文内容需要经历以下几个环节: (1)读课文,找生字,指导学生识字、写字。 (2)读课文,指导学生将课文读正确、流利、通顺。 (3)谈收获,提问题,初步把握课文要点及主要内容。 说明:第一,(1)环节中要让学生通过初读课文,找出本课的生字、新词,通过借助拼音、查字典、问同学问老师等方式,正确认读生字新词,了解部分生字新词的意思;还要根据课文篇幅的长短、生字新词的多少适当设计组词造句;检查学生识字情况的方式方法要灵活多样。第二,(2)环节要体现出“过程性和指导性”地有机结合,教师在检查学生读书时不能停留在学生读完全文后纠正“字音对错和通顺不通顺”上,应让学生按自然段去读,在学生读的过程中,教师以及学生应注意倾听读者的读书情况,发现问题随时解决。遇到难读的句子或长句子教师要通过范读指导学生将句子读通顺读流利。第三,(3)环节主要是验证学生读书的效果。这一环节重在鼓励学生积极谈收获,敢于提出不明白的问题。学生的收获,可以是对字词句的理解,可以是对教学内容的感悟等:高年级可交流对词句的正确理解,掌握文本的主要内容。教师要在学生交流的基础上引导学生初步掌握课文的要点及主要内容。学生提出的问题,可以是不懂的词句,可以是对内容的困惑等等。学生的收获如果能触及到课文的主旨教师要及时进行提炼板书;学生的问题如果非常简单可当时解决,如果能提出有价值的问题则要板书出以待后续解决;如果学生提不出有价值的问题,教师则可以提出问题引导学生深入学习。该环节具有承上启下的作用,教学中教师一定要注意倾听学生的收获和问题,以便顺学而导,为下一步的教学做好铺垫。此外该环节还要注意年级特点:高年级重在引导学生善于提问,能够提出有价值的问题。第四,(1)、(2)、(3)三环节还可以进行整体教学,即,读书——识字——感知内容一体化,让学生在读书的过程中随文识字随文感知内容。 3、细读理解,感悟交流。 该阶段为阅读教学基本式中的“细读理解,感悟交流”环节,细读理解的目的

第3章的附录 系统引导程序的代码

第3章的附录系统引导程序的代码 下面是一个基于S3C2410芯片的嵌入式系统引导(启动)程序Startup.s文件中的汇编源程序。通过对这段程序的分析,巩固所学的汇编指令知识,并学习嵌入式系统引导程序的编写方法。程序中各条指令及指示符的具体含义请参照3.1节和3.3.1小节中的说明。 ;Startup Code for S3C2410 : Startup.s ;下面指令包含2410addr.s文件,该文件中定义了S3C2410内部寄存器地址对应的变量。 GET 2410addr.s ; 某些ARM920T CPSR寄存器位的定义,定义了部分常量。 USERMODE EQU 0x10 FIQMODE EQU 0x11 IRQMODE EQU 0x12 SVCMODE EQU 0x13 ABORTMODE EQU 0x17 UNDEFMODE EQU 0x1b MODEMASK E QU 0x1f NOINT EQU 0xc0 I_Bit * 0x80 F_Bit * 0x40 ; MMU寄存器定义。 CtrlMMU * 1 CtrlAlign * 2 CtrlCache * 4 CtrlWBuff * 8 CtrlBigEnd * 128 CtrlSystem * 256 CtrlROM * 512 TLB_L0_INIT * 0x0C02 ;AREA指示汇编器汇编一段新的代码,为保证下面的代码为起始代码,应在ARM连接器的layout选项中指明Startup.o(Init) (如图1-33所示),或用scatter格式的描述性文件说明。 AREA Init,CODE,READONLY ;IMPORT提供汇编器在当前汇编中未曾定义的符号名。 IMPORT __use_no_semihosting_swi IMPORT Enter_UNDEF IMPORT Enter_SWI IMPORT Enter_PABORT

如何设置开机启动项

如何设置开机启动项 开机速度有点慢,可能是随Windows启动项有点多的缘故,运行msconfig,就可以看到电脑启动时加载的程序。下面是一些常用的系统程序和应用程序。如果你的电脑中有一些来路不明的启动项,就得考虑是否中毒或者中了木马。 启动项中除了杀毒软件和输入法(cftmon不可关闭否则你就不会在任务栏看语言栏了)外,其它的都可以关闭或者使用者可以根据自己的需要自由地选择取舍。其实关闭并不是删除,只是开机时不运行罢了。你若想运行可以从程序菜单中打开。 1.系统常见的启动项: ctfmon.exe------------是Microsoft Office产品套装的一部分。它可以选择用户文字输入程序和微软Office XP语言条。这不是纯粹的系统程序,但是如果终止它,可能会导致不可知的问题。输入法会出现在屏幕右下角,建议不删。 NvCpl -------------是显卡桌面管理调节程序; nvcpl.dll------------是NVIDIA显示卡相关动态链接库文件。可以停用; nvmctray - nvmctray.dll -------DLL文件信息是显示卡相关文件。 internat.exe ------------输入法指示器程序 LoadPowerProfile---------Win98/Me电源管理 PCHealth ------------WinMe系统自愈功能 ScanRegistry -----------启动时检查并备份注册表 SchedulingAgent ---------系统计划任务程序 Synchronization Manager------Win2000同步管理 SystemTray-----------系统托盘,管理内存驻留程序 Taskbar Display Controls -----屏幕-属性-设置-高级-在任务栏中显示图标 TaskMonitor -----------任务检测程序,记录使用软件情况 *StateMgr ----------WinMe系统还原 msmsgs Windows Messenger ---是微软公司推出的一个在线聊天和即时通讯客户端。 Rundll32 cmicnfg---------是32位的链接库,使电脑能运行..dll类型的文件,建议不要禁用;

浅谈启发式教学方法

5.方茴说:“那时候我们不说爱,爱是多么遥远、多么沉重的字眼啊。我们只说喜欢,就算喜欢也是偷偷摸摸的。” 6.方茴说:“我觉得之所以说相见不如怀念,是因为相见只能让人在现实面前无奈地哀悼伤痛,而怀念却可以把已经注定的谎言变成童话。” 7.在村头有一截巨大的雷击木,直径十几米,此时主干上唯一的柳条已经在朝霞中掩去了莹光,变得普普通通了。 8.这些孩子都很活泼与好动,即便吃饭时也都不太老实,不少人抱着陶碗从自家出来,凑到了一起。 9.石村周围草木丰茂,猛兽众多,可守着大山,村人的食物相对来说却算不上丰盛,只是一些粗麦饼、野果以及孩子们碗中少量的肉食。 江西广播电视大学毕业(设计)论文 题目: 浅谈启发式教学方法 学生姓名:黄秀和 专业名称:数学应用 学习层次:本科 年级:03秋 职称:中学一级 教学点:永修县

5.方茴说:“那时候我们不说爱,爱是多么遥远、多么沉重的字眼啊。我们只说喜欢,就算喜欢也是偷偷摸摸的。” 6.方茴说:“我觉得之所以说相见不如怀念,是因为相见只能让人在现实面前无奈地哀悼伤痛,而怀念却可以把已经注定的谎言变成童话。” 7.在村头有一截巨大的雷击木,直径十几米,此时主干上唯一的柳条已经在朝霞中掩去了莹光,变得普普通通了。 8.这些孩子都很活泼与好动,即便吃饭时也都不太老实,不少人抱着陶碗从自家出来,凑到了一起。 9.石村周围草木丰茂,猛兽众多,可守着大山,村人的食物相对来说却算不上丰盛,只是一些粗麦饼、野果以及孩子们碗中少量的肉食。 九江广播电视大学 论文目录 一、启发式教育方法的定义(个人观点) 二、针对学生的差异,提问要有层次性、递度性。 三、掌握发问时机,提问应该有的放矢,抓住关键点 四、注意发问顺序,所提问题结构要简明合理,含义要清楚、准确、具体 五、适时提示点拨,对学生的回答及时归纳总结

多系统引导程序示例

多系统引导程序XORLDR应用示例 无忧论坛的Pauly大侠出品的多系统引导程序Xorldr,功能强大,可以使用多种启动方式,最多可管理8个启动项。Pauly本人也写了一个用户手册,详细介绍Xorldr程序的功能及用法,但限于篇幅没有具体讲解启动实例。本人在实际应用该程序的过程中积攒了一些心得经验,不敢独享,写下来供大家参考,以起到抛砖引玉的效果。 1.工具准备 在进行安装XORLDR之前,我们需要准备好以下工具软件: ●XORLDR多系统管理程序,Pauly大侠作品,目前最新版本是0.3.5 ● BOOTICE引导程序安装工具,亦为Pauly作品,最新版本是0.76 ● WinHex,强大的16进制文件编辑与磁盘编辑软件。 ● grub4dos、syslinux最新版,以及其它可能用到的工具,如本文中使用的9IN1_PXE_SRS合盘,我们要多次利用其中的工具。 2.磁盘分区及结构介绍 首先,我们使用Winhex来看一下磁盘上的分区及结构。 打开Winhex,按F9打开磁盘,如图1所示: (图1) 选择物理磁盘HD0,点击OK后可观察到磁盘(hd0)的分区情况,如图2所示。

(图2) 由图2可以看出我们这块磁盘的一些情况:容量为73.9G,分为四个分区,启始扇区(Start sectors)占用第0~62扇区;第一主分区占用第63~20996954扇区,10G空间;第二主分区占用第20996955~31503464扇区,共5G空间;第三主分区占用第31503465~94446134扇区,共30G空间;存在一个分区间隙占用第94446135~94446197扇区,共31.5KB空间;第四分区(逻辑分区)占用第94446198~154577429扇区,共28.7G空间;最后是一个分区剩余空间,占用第154577430~154587127扇区,共4.7MB空间。 实际分区根据自己的需要进行,不必局限于单主分区或者四主分区。一个比较理想的情况是三主分区加扩展分区,再设置若干逻辑分区,这样对于现在海量容量的硬盘来讲是比较合适的。 3.XORLDR菜单编辑示例 我们假定您已经做好了分区。以我这台老机器上分区为例:四个分区,第一、二主分区各安装一个winXP,并实现系统之间相互隐藏;第三主分区放置游戏及其它私密数据;第四分区(逻辑分区)放置我的9IN1_PXE_SRS维护工具合盘及系统备份等。根据实际需要,设计菜单项如图3所示。

PC机启动引导过程程序设计概要

PC机启动引导过程程序设计 一、引论 PC机开机后,CPU被设定为执行FFFF:0单元处的指令,此处有一条跳转指令。CPU执行该指令后,转去执行BIOS中的硬件系统测试和初始化程序。 初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。 硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导。 如果设为从软盘启动操作系统,则int 19h将主要完成以下工作: (1 控制0号软驱,读取软盘0道0面1扇区的内容到0:7C00 (2 将CS:IP指向0:7C00 软盘的0道0面1扇区中装有操作系统引导程序。int 19h将其装入到内存0:7C00处后,设置CPU从0:7C00开始执行此处的引导程序,操作系统被激活,控制计算机。 如果在0号软驱中没有软盘,或发生软盘I/O错误,则int 19h将主要完成以下工作: (1 读取硬盘C的0道0面1扇区的内容到0:7C00 (2 将CS:IP指向0:7C00 由以上描述可知,若我们想要控制引导过程,只需: (1 编写程序 (2 将该程序代码写入软盘或硬盘C的0道0面1扇区。

因为以上工作会破坏软盘或硬盘原有数据,因此本次实验,我们选择软盘存放我们自己的启动程序。 二、实验任务 本次实验的任务是编写一个可以自行启动计算机,不需要在现有操作系统环境中运行的程序。 该程序功能如下: (1 列出功能选项,让用户通过键盘进行选择,界面如下: 1、Reset PC ;重新启动计算机 2、Start System ;启动现有的操作系统 3、Clock ;进入时钟程序 4、Set Clock ;设置时间 (2 用户输入“1”后重新启动计算机。(提示:考虑FFFF:0单元 (3 用户输入“2”后引导现有的操作系统。(提示:考虑硬盘C的0道0面1扇区

Android 开机启动流程

Android的开机流程 1. 系统引导bootloader 1) 源码:bootable/bootloader/* 2) 说明:加电后,CPU将先执行bootloader程序,此处有三种选择 a) 开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统,此处可以进行工厂模式的烧写 b) 开机按Home+Power启动到recovery模式,加载recovery.img,recovery.img包含内核,基本的文件系统,用于工程模式的烧写 c) 开机按Power,正常启动系统,加载boot.img,boot.img包含内核,基本文件系统,用于正常启动手机(以下只分析正常启动的情况) 2. 内核kernel 1) 源码:kernel/* 2) 说明:kernel由bootloader加载 3. 文件系统及应用init 1) 源码:system/core/init/* 2) 配置文件:system/rootdir/init.rc, 3) 说明:init是一个由内核启动的用户级进程,它按照init.rc中的设置执行:启动服务(这里的服务指linux底层服务,如adbd提供adb支持,vold提供SD卡挂载等),执行命令和按其中的配置语句执行相应功能 4. 重要的后台程序zygote 1) 源码:frameworks/base/cmds/app_main.cpp等 2) 说明:zygote是一个在init.rc中被指定启动的服务,该服务对应的命令是/system/bin/app_process a) 建立Java Runtime,建立虚拟机 b) 建立Socket接收ActivityManangerService的请求,用于Fork应用程序 c) 启动System Server 5. 系统服务system server 1) 源码:frameworks/base/services/java/com/android/server/SystemServer.java 2) 说明:被zygote启动,通过System Manager管理android的服务(这里的服务指frameworks/base/services下的服务,如卫星定位服务,剪切板服务等) 6. 桌面launcher 1) 源码:ActivityManagerService.java为入口,packages/apps/launcher*实现 2) 说明:系统启动成功后SystemServer使用xxx.systemReady()通知各个服务,系统已经就绪,桌面程序Home就是在ActivityManagerService.systemReady()通知的过程中建立的,最终调用()启launcher 7. 解锁 1) 源码: frameworks/policies/base/phone/com/android/internal/policy/impl/*lock* 2) 说明:系统启动成功后SystemServer调用wm.systemReady()通知WindowManagerService,进而调用PhoneWindowManager,最终通过LockPatternKeyguardView显示解锁界面,跟踪代码可以看到解锁界面并不是一个Activity,这是只是向特定层上绘图,其代码了存放在特殊的位置 8. 开机自启动的第三方应用程序

启发式教学法

在春秋时期,老祖先孔子已经对“启发式教学”有了论述。“不愤不启,不悱不发。举一隅不以三隅反,则不复也”(出自《论语·述而》)。“不愤不启,不悱不发”说的是“启发”的条件和时机,“举一隅不以三隅反,则不复也”则说的是“启发”的要求和标准。今人对“启发式教学”进行传承和丰富,并在此基础上创建了“启发教学二十式”,一起来研究吧。研讨启发式 在教学过程,抓住关键问题,师生共同研究探讨,引导学生质疑问题,各抒己见,共同做出结论。 探究引路式 探究中,“导演”在关键处思想引路,充分发挥“演员”的主体作用,集思广益地“排练演出”,使课堂教学呈现百花齐放的、民主的色彩,使学生各得其所。 讲练引导式 在讲练课中,符合教学规律的整体思维导向,它贯穿整个教学过程。主要体现在教学的重要环节。其表现是,教师循循诱导于前,步步启发,学生求索于后,自行分析,综合、消化得出结论。 语言动作式 指教师适时运用恰当的表情、动作和艺术语言而达到“意会”,“传神”,“移情”的潜在启发引导,使学生逼真地掌握知识,在思想感情上得到感染。 故谬激思式 ) 教师在讲授知识的重要地方,故意“脱轨”让学生纠正,意欲强化而采取的刺激性启发方式。它迂回穿插、曲径通幽,具有灵活的特点,在教师有意的或无意的教学情境中,促进知识的增值和巩固。 目标启发式 在教学过程中不仅要传授知识,还要着重引导学生掌握学习知识的正确途径和方法,并在此基础上独立思考。传授知识绝不仅仅为储存,而是为了促进学生掌握有关的基础理论、技能和方法,进而能获得更广泛的知识。鼓励学生主动思考、勇于探索,创造性地对待学习中的问题。启发式教学的基本内容和精髓就在这个地方。目标明确是激发动机的诱因和调节行为的标准。只有这样,学生才能产生自觉学习的浓厚兴趣。 类推启发式 善于利用学生的生活经验和感性认识,突破教材难点,引起他们的相关联想。通过概括化的活动,由此及彼,举一反三,触类旁通进行学习。运用此法教学,要注意引导学生运用旧知识和已有的经验,去探讨新知识和未知领域的东西,把基础知识和基本技能掌握与创造性的思维活动结合起来。 要从学生已有的生活经验和已掌握的感性认认的实际出发,达到开发智力和开发能力的效果。 对比启发式 鲁迅说:“比较是医治受骗的好方子。”人们要正确地认识客观事物,就必须善于分析比较。对相互关系容易混淆的事物或知识,引导学生进行正反比较和新旧对比,启迪学生在比较和分析中加深理解,积极思考去获取知识。所以,用对比方式进行讲授、提问、演示等,是启发教学的重要手段。 自学指导式 “自学能力是具有不同层次的立体范畴,它不是属于一般的能力,而是属于特殊的能力。”教师在自学辅导课中研究教法,进行自学的思维引导。这就要求教课前应选择设计怎样区分教材主次,易混淆的知识如何处理、如何审题、怎样确定解题步骤、怎样论证、检查、演算、

相关文档
最新文档