百花仙酒>太阳影子定位·
板级初始化程序具有完全的硬件特性,⼀般采⽤汇编语⾔实现。不同的嵌⼊式系统,板级初始化时要完成的⼯作具有⼀定的特殊性,但以下⼯作⼀般是必须完成的:
· CPU中堆栈指针寄存器的初始化。
· BSS段(BLOCK STORAGE SPACE表⽰未被初始化的数据)的初始化。
· CPU芯⽚级的初始化:中断控制器、内存等的初始化。
· 根据需要分别进⼊系统软件引导阶段或系统升级阶段。
· 软件可通过测试通信端⼝数据或判断特定开关的⽅式分别进⼊不同阶段。
系统引导阶段
系统引导有⼏种情况:
· 将系统软件从NOR FLASH中读取出来加载到RAM中运⾏:这种⽅式可以解决成本及FLASH速度⽐RAM慢的问题。软件可压缩存储在FLASH中。
sky angel vol.92
· 不需将软件引导到RAM中⽽是让其直接在NORFLASH上运⾏,进⼊系统初始化阶段。
· 将软件从外存(如NANDFLASH、CF卡、MMC等)中读取出来加载到RAM中运⾏:这种⽅式的成本更低。
·系统升级阶段
· 进⼊系统升级阶段后系统可通过⽹络进⾏远程升级或通过串⼝进⾏本地升级。
计费系统· 远程升级⼀般⽀持TFTP、FTP、HTTP等⽅式。
· 本地升级可通过串⼝使⽤超级终端或特定的升级软件进⾏。
烟花机械3. 系统初始化阶段
· 在该阶段进⾏操作系统等系统软件各功能部分必需的初始化⼯作,如根据系统配置初始化数据空间、初始化系统所需的接⼝和外设等。· 系统初始化阶段需要按特定顺序进⾏,如⾸先完成内核的初始化,然后完成⽹络、⽂件系统等的初始化,最后完成中间件等的初始化⼯作。
4. 应⽤初始化阶段
在该阶段进⾏应⽤任务的创建,信号量、消息队列的创建和与应⽤相关的其它初始化⼯作。
5. 多任务应⽤运⾏阶段
各种初始化⼯作完成后,系统进⼊多任务状态,操作系统按照已确定的算法进⾏任务的调度,各应⽤任务分别完成特定的功能。