This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAP-L138 可以用UART1烧写U_BOOT到FLASH吗?

Other Parts Discussed in Thread: OMAP-L138

开发板使用UART1连接芯片,可不可以使用UART1来烧写U-BOOT。如果可以的话,应该把开关设置成什么?

  • sft要改成UART1重新编译。

    http://processors.wiki.ti.com/index.php/Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138#Modifications_for_Custom_Boards

    UART Settings

    • OMAP-L138/Common/include/device_uart.h: Modify the #define DEVICE_UART_PERIPHNUM to set which UART is connected to the host PC.
    • Note that flow control is not used, so only the RX and TX lines need to be connected for boot and flashing purposes.
  • 开发板拨码开关设置成11101后,没有出现BOOTME,为什么?哪里出错了吗?

  • 你好,这个上面的意思是,更改OMAP-L138/Common/include/device_uart.h头文件来配置来设定,是这样吗?

    是不是要在根据Bootloader Application Report中将拨码开关设为xxx1 0111

    这两步是怎样的顺序呢?


  • 您好,麻烦请问一下有没有相关的操作步骤参考呢?我们的开发板是定制板的,UART2用到了传感器,UART1连接OMAPL138主芯片。想使用UART1进行BOOT。

  • zhu meng 说:
    想使用UART1进行BOOT

    只是想用UART1 boot,只要将bootmode拨到UART1就行了。

  • Mol 说:

    你好,这个上面的意思是,更改OMAP-L138/Common/include/device_uart.h头文件来配置来设定,是这样吗?

    是不是要在根据Bootloader Application Report中将拨码开关设为xxx1 0111

    这两步是怎样的顺序呢?

    这是两回事,一个是设置启动模式,一个是软件代码的宏定义配置。没什么顺序关系。

  • 您好,请问拨码开关已经设置为***10111, UART1  boot方式,插电后没有出现BOOTME,有没有可能是一些硬件上的错误呢?如果是,可能是哪些硬件上的错误呢?麻烦您了。

  • zhu meng 说:
    有没有可能是一些硬件上的错误呢?

    有可能。

    zhu meng 说:
    可能是哪些硬件上的错误呢?

    上电与复位信号的时序不对。

    连上仿真器看bootcfg寄存器的值是多少?

  • 您好,通过UART1串口调试U-BOOT,需要修改u-boot-2012.04.01-psp03.22.00.06.sdk中的文件后再重新编译吗?具体的应该修改那些文件呢?有没有相关的文档?

  • 附件是我几年前不知道哪个SDK版本里改的了,就当给你个思路吧。

    SDK_UART1.zip
  • 您好,按照您给的文件进行了修改,u-boot有打印出信息,但是卡在了Uncompressing Linux... done, booting the kernel.。在网上查找了一些资料,排除了机器码,Uart等问题。使用u-boot的命令查询时,DSP的时钟频率是一个随机的数,要么很大,要么是负数,

    U-Boot > bdinfo
    arch_number = 0x000009BF
    boot_params = 0xC0000100
    DRAM bank = 0x00000000
    -> start = 0xC0000000
    -> size = 0x08000000
    ethaddr = 00:00:90:fe:fa:c7
    ip_addr = 0.0.0.0
    baudrate = 115200 bps
    TLB addr = 0xC7FF0000
    relocaddr = 0xC7F5F000
    reloc off = 0x06EDF000
    irq_sp = 0xC7E3EF64
    sp start = 0xC7E3EF58
    FB base = 0x00000000
    ARM frequency = 300 MHz
    DSP frequency = 1003371484 MHz
    DDR frequency = 300 MHz

    请问这个有影响吗?应该怎么修改呢?或者还有其他的什么原因产生卡死现象呢?

    用ccs访问rtc寄存器时,出现以下错误:有没有关系呢?谢谢。

  • 您好,我把内核文件中的RTC部分注释掉解决了Uncompressing Linux... done, booting the kernel.问题,但是停在了下面图中的位置,请问是因为什么呢?