1. 03 10月, 2022 1 次提交
  2. 22 9月, 2022 1 次提交
    • taiexinleni's avatar
      bsp beaglebone: add IAR support (#6443) · 50cb4be8
      taiexinleni 提交于
      * bsp beaglebone: add IAR template files and fix it's build error
      
      ATTENTION:
      project.* was generated by scons, so I add it to gitignore.
      rtconfig.py *FLAGS located in "PLATFORM == 'iccarm'" are unverified and maybe wrong.
      (我只是从STM32里面抄来,然后根据自己的理解改了一下,并没有验证这些参数的正确性,
      我也不知道怎么用命令行调用这些参数来编译)
      
      * bsp beaglebone: add beaglebone_ram.icf ROM address from uboot_cmd.txt
      
      am335x_DDR.icf use 0x82000000, different to uboot_cmd.txt & gcc beaglebone_ram.lds,
      the difference will easy cause later developer got below error:
      
      => go 0x80200000
      ## Starting application at 0x80200000 ...
      undefined instruction
      pc : [<8200956c>]	   lr : [<8ff62497>]
      reloc pc : [<728a956c>]	   lr : [<80802497>]
      sp : 8df37358  ip : 00000000	 fp : 00000002
      r10: 8df4d448  r9 : 8df3feb8	 r8 : 8ffd30f8
      r7 : 8ff78089  r6 : 00000002	 r5 : 80200000  r4 : 8df4d44c
      r3 : 80200000  r2 : 8df4d44c	 r1 : 8df4d44c  r0 : 00000001
      Flags: nzCv  IRQs off  FIQs on  Mode SVC_32
      Code: 5dbffcdd bb9bdf7f abf85423 eff1f77f (7ed7daaf)
      Resetting CPU ...
      
      resetting ...
      
      * libcpu am335x: context_iar.S rt_hw_context_switch: add thumb mode support
      
      IAR new project defualt Processor mode is Thumb, this will cause user
      easy occur the following error:
      ...
      msh />Execption:
      r00:0x8800aaa8 r01:0x802080c5 r02:0x00000000 r03:0x88009b4c
      r04:0x00001000 r05:0x00000000 r06:0x00001403 r07:0x00100000
      r08:0x00000000 r09:0x00000000 r10:0x0000000a
      fp :0x0000000a ip :0x65687374
      sp :0x00006c6c lr :0x0000008a pc :0x88008be0
      cpsr:0x880001bc
      software interrupt
      shutdown...
      (0) assertion failed at function:rt_hw_cpu_shutdown, line number:160
      
      * bsp beaglebone: change IAR template.ewp code use Arm mode
      
      Arm mode bin size will bigger than Thumb mode
      
      * libcpu am335x: IAR: use rt_hw_cpu_dcache_enable instead of rt_cpu_dcache_enable
      
      Reviewer mysterywolf say:
      麻烦把rt_cpu_icache_enable 和 rt_cpu_dcache_enable, 统一改成 rt_hw_cpu_icache_enable 和 rt_hw_cpu_dcache_enable
      rt_hw_cpu_icache_enable 和 rt_hw_cpu_dcache_enable 是其他bsp也是这么命名的 这是个命名统一的函数
      50cb4be8
  3. 16 9月, 2022 1 次提交
    • mysterywolf's avatar
      完善bsp beaglebone的基本使用 (#6434) · 1249bc45
      mysterywolf 提交于
      * bsp beaglebone: rerun menuconfg
      
      * bsp beaglebone: add uart0 support
      
      * bsp beaglebone: use uart0 as console
      
      * bsp beaglebone: add heap init
      
      fix rt_application_init() error:
      (m != RT_NULL) assertion failed at function:rt_smem_alloc, line number:288
      
      * bsp beaglebone: add mmu & interrupt init
      
      must init mmu, otherwise no interrupt is generated, cause scheduler can't work.
      I don't know why need mmu, just seen: bsp/rockchip/rk3568/driver/board.c
      
      * libcpu am335x: reset interrupt controller before init vector
      
      I think reset before init is more better
      
      AM335X_StarterWare_02_00_01_01\system_config\armv7a\am335x\interrupt.c
      IntAINTCInit()
      
      * bsp beaglebone: full gpio driver support
      
      * bsp beaglebone: add tftpboot way to uboot_cmd.txt
      
      * bsp beaglebone: optimize am33xx_gpio_hdr, check irqstatus is the last one
      Co-authored-by: taiexinleni's avatarYangZhongQing <vipox@qq.com>
      1249bc45
  4. 05 9月, 2021 1 次提交
  5. 09 4月, 2021 1 次提交
  6. 10 9月, 2018 1 次提交
    • L
      am335x改动: · 2cf705d6
      liruncong 提交于
      1. SConstruct中增加对C++支持
      2. 重新menuconfig. 删除application.c/startup.c,增加main.c. 以便通过编译
      2cf705d6
  7. 16 10月, 2017 2 次提交
  8. 11 11月, 2015 1 次提交
  9. 04 5月, 2015 1 次提交
  10. 12 8月, 2014 3 次提交
  11. 06 1月, 2014 1 次提交
  12. 27 12月, 2013 1 次提交
  13. 21 10月, 2013 1 次提交
    • G
      initialize timer in bsp · 2a9e893c
      Grissiom 提交于
      With new timer algorithm, timer should be initialized during startup. So
      add them to the bsps. Use these commands to get which bsp is missing
      calling the function:
      
          % git grep rt_system_timer_init bsp|sed -n 's|bsp/\([^/]*\).*|\1|p' | sort | uniq > have_tm_init
          % ls -1 bsp |sed -n 's|\([^/]*\).*|\1|p' | sort > all_bsp
          % comm -3 all_bsp have_tm_init
          beaglebone
          lpc176x
          lpc178x
          ls1bdev
          mb9bf506r
          stm32f10x
          xplorer4330
      2a9e893c
  14. 20 9月, 2013 1 次提交