您尚未登录。

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

jimmy wrote:

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

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

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

红白机 wrote:

你有没有用到 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

晕哥 wrote:

$ 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

晕哥 wrote:

$ 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

晕哥 wrote:

对对对, 就是这个

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

晕哥 wrote:

要不要调试一下:

v3s jlink IAR 单步裸奔

+

JTAG(全志soc) 转接板

谢谢晕哥,我想知道的我写的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


东莞哇酷科技有限公司开发