2014年3月22日

STM32F103 ucLinux开发之二(内核启动汇编代码分析)

摘要: BOOT跳转到内核后,首先要执行一长段的汇编代码,然后才能跳转到C语言函数start_kernel。本文分析start_kernel函数之前的汇编代码,做个记录。 阅读全文

posted @ 2014-03-22 21:07 wangyw 阅读(3794) 评论(0) 推荐(0)

STM32F103 ucLinux开发之一(BOOT分析及源码)

摘要: STM3210E-EVAL官方开发板,主芯片STM32F103ZET6,支持ucLinux开发,官网也给出了开发套件。但是官网没有给出BOOT的源代码, 只有HEX文件(根据推测该HEX文件时KEIL生成的)。 看过UBOOT的启动后,了解了BOOT启动都干些什么事,我仿照UBOOT在KEIL软件下写功能超级简单的BOOT,就是完成外设的初始化, 初始化控制器串口1,经过验证,可以跳转到内核,内核能够实现printf打印输出。 阅读全文

posted @ 2014-03-22 20:55 wangyw 阅读(16851) 评论(0) 推荐(1)

STM32F103片外运行代码分析

摘要: KEIL开发STM32F103程序,在片外NorFlash或者是SRAM中运行。 STM32F103有三种启动方式,但是都无法直接在NorFlash或者片外SRAM启动,因此需要BootLoader,然后再执行跳转。 附件里有三个文件夹,一个是BOOT,一个是NorFlash应用程序,一个是SRAM应用程序,都是采用KEIL3.8编译。 本次选用BootLoader放在片内Flash,启动后配置FSMC_SRAM、以及FSMC_NOR,然后执行跳转到片外运行。 阅读全文

posted @ 2014-03-22 17:41 wangyw 阅读(2534) 评论(0) 推荐(0)

导航