您尚未登录。

#2 Re: 全志 SOC » 入坑荔枝派zero,希望大神帮忙解决一些基础问题 » 2020-01-16 16:25:38

jimmy 说:

8K的偏移地址和编译的链接的地址没有联系, BROM只是把TF卡8k偏移数据搬到SRAM去,然后指针指过去。

链接地址的一般设置为多少?荔枝派zero有多少SRAM供用户使用的

#3 Re: 全志 SOC » 入坑荔枝派zero,希望大神帮忙解决一些基础问题 » 2020-01-16 15:16:54

红白机 说:

你有没有用到 DRAM ?如果没有用就只能在 SRAM跑, 链接地址也只能是这个范围之内了。

搜了一下v3s手册, 确实没有关于8k偏移的说明,但是这个值是固定的,全志所有芯片都是这样。

没有用到SDRAM,我现在只是尝试裸板,想通过汇编调用C语言实现一下简单的功能,没有初始化SDRAM
是不是就是SRAM A1 和RSRAM C,即开始的60K SRAM空间
8K的偏移地址和编译的链接的地址有什么联系吗?

#4 全志 SOC » 入坑荔枝派zero,希望大神帮忙解决一些基础问题 » 2020-01-16 14:38:30

a1326268019
回复: 7

最近尝试LicheePi_Zero裸板程序,实现汇编调用C语言的功能,没有能实现,过程中遇到一些问题,希望大神能给我解惑,感谢感谢!
1、LicheePi_Zero编写的裸板程序为什么要烧写到TF卡的8K地址偏移出,V3S用户手册上没有看到相关的说明?
2、编写裸板程序用arm-linux-gnueabihf-ld链接时,链接地址应该是多少?是8K吗(8K=0x2000)?
3、汇编调用C语言时,需要初始化栈,SP指针应该指向哪片可用的内存空间呢?
4、V3S的BROM   0xffff0000-0xffff7fff  32K 这32K是不是被完全使用作为boot rom?
5、SRAM A1 0x00000000-0x00003fff 16K 和SRAM C 0x00004000-0x0000EFFF 44K可不可以用来初始化栈

#5 Re: 全志 SOC » Licheepi Zero实现裸板点亮RGB LED的功能 » 2020-01-16 11:18:17

晕哥 说:
$ tools/mksunxiboot
        This program makes an input bin file to sun4i bootable image.
        Usage: tools/mksunxiboot input_file out_putfile

tools/mksunxiboot 输入文件 输出文件

麻烦晕哥帮我提点提点这些问题,感谢感谢
最近尝试LicheePi_Zero裸板程序,实现汇编调用C语言的功能,没有能实现,过程中遇到以下一些问题
1、LicheePi_Zero编写的裸板程序为什么要烧写到TF卡的8K地址偏移出,V3S用户手册上没有看到相关的说明?
2、编写裸板程序用arm-linux-gnueabihf-ld链接时,链接地址应该是多少?是8K吗(8K=0x2000)?
3、汇编调用C语言时,需要初始化栈,SP指针应该指向哪片可用的内存空间呢?
4、V3S的BROM   0xffff0000-0xffff7fff  32K 这32K是不是被完全使用了?
5、SRAM A1 0x00000000-0x00003fff 16K 和SRAM C 0x00004000-0x0000EFFF 44K是用来做什么的

#6 Re: 全志 SOC » Licheepi Zero实现裸板点亮RGB LED的功能 » 2020-01-15 16:08:24

最近尝试LicheePi_Zero裸板程序,实现汇编调用C语言的功能,没有能实现,过程中遇到一下一些问题,希望大神能给我解惑,感谢感谢!
1、LicheePi_Zero编写的裸板程序为什么要烧写到TF卡的8K地址偏移出,V3S用户手册上没有看到相关的说明?
2、编写裸板程序用arm-linux-gnueabihf-ld链接时,链接地址应该是多少?是8K吗(8K=0x2000)?
3、汇编调用C语言时,需要初始化栈,SP指针应该指向哪片可用的内存空间呢?
4、V3S的BROM   0xffff0000-0xffff7fff  32K 这32K是不是被完全使用了?
5、SRAM A1 0x00000000-0x00003fff 16K 和SRAM C 0x00004000-0x0000EFFF 44K是用来做什么的

#7 Re: 全志 SOC » Licheepi Zero实现裸板点亮RGB LED的功能 » 2019-12-18 20:38:32

晕哥 说:
$ tools/mksunxiboot
        This program makes an input bin file to sun4i bootable image.
        Usage: tools/mksunxiboot input_file out_putfile

tools/mksunxiboot 输入文件 输出文件

程序可以执行了,谢谢两位大神指导

#9 Re: 全志 SOC » Licheepi Zero实现裸板点亮RGB LED的功能 » 2019-12-18 15:22:06

晕哥 说:

对对对, 就是这个

https://whycan.cn/t_2550.html#p22952

tools/mksunxiboot --default-dt suniv-f1c100s-licheepi-nano spl/u-boot-spl.bin spl/x.bin
这条命令的参数各指代什么,LicheePi Zero V3s需要怎么修改,哪边说明呢?

#10 Re: 全志 SOC » Licheepi Zero实现裸板点亮RGB LED的功能 » 2019-12-18 11:14:10

晕哥 说:

谢谢晕哥,我想知道的我写的Makefile有没有什么问题,像编译选项、链接地址、下载到TF卡的地址是否有误。我手边暂时还没有Jlink不能立刻调试验证。

#11 全志 SOC » Licheepi Zero实现裸板点亮RGB LED的功能 » 2019-12-18 10:05:29

a1326268019
回复: 13

实现LicheePi Zero点亮RGE LED的裸板程序
代码如下:
led.S

.text
.global _start
_start:
    LDR R0,=0x01C208D8     //PG control register
    MOV R1,#0x00000110    //Set GPIOG1,GPIO2 output mode
    STR R1,[R0]

    LDR R0,=0x01C208E8    //PG data register
    MOV R1,#0x00000000   //Set low level
    STR R1,[R0]

loop:
    B loop

Makefile

CC  := arm-linux-gnueabihf-
AS  := $(CC)gcc -x assembler-with-cpp
LD  := $(CC)ld

ASFLAGS    := -g -Wall -O3 -ffreestanding -std=gnu99
MCFLAGS    := -march=armv7-a -mtune=cortex-a7 -mfloat-abi=hard -marm -mno-thumb-interwork

led.bin:led.S
    $(AS) $(ASFLAGS) $(MCFLAGS) -c -o led.o led.S
    $(LD) -Ttext 0x00002000 led.o -o led.bin

clean:
    rm -f *.o *.bin

烧录TF卡的命令
$ sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1
$ sudo dd if=led.bin of=/dev/sdb bs=1024 seek=8

通过dd命令将led.bin文件烧录到TF卡8k偏移位置,插在LicheePi Zero上上电后没有反应,不知道问题出在哪里?

#12 Re: 全志 SOC » 荔枝派Zero V3s开发板入坑记录 (TF/SD卡启动)(主线Linux,主线u-boot) » 2019-08-15 16:40:54

各位大神,请问我编译uboot报这个错误怎么解决啊,u-boot是https://github.com/Lichee-Pi/u-boot下载的
里面确实没有LicheePi_Zero_defconfig
板子是荔枝派Zero V3s开发板

# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LicheePi_Zero_defconfig
***
*** Can't find default configuration "arch/../configs/LicheePi_Zero_defconfig"!
***
make[1]: *** [LicheePi_Zero_defconfig] Error 1
make: *** [LicheePi_Zero_defconfig] Error 2

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn