您尚未登录。

#1 Re: 感芯科技 » MC3172芯片资料合集 » 2023-09-23 15:50:48

另外频率怎么才可以跑满200MHz,想测试下功耗,别跑到哪个速度功耗炸了

#2 Re: 感芯科技 » MC3172芯片资料合集 » 2023-09-23 15:49:03

高实时是没问题的,但是现在完整版的Pdf没有啊,有没有spi的例子,如果只是io意义不太大
另外的话,参考下xmos,开始也是做了32线程专门控制电机的

support_gxchip 说:

只是普通应用确实没必要用这个,我们拼不过大厂,没量成本也下不来
我们主要针对高实时场合,我们是时序可预测的,确定性很强
没有切换抖动,没有死锁,没有中断延时和嵌套

#3 Re: 感芯科技 » MC3712 GPIO点个灯 » 2023-09-23 15:25:32

@tlled

这里不得不吐槽下开发板,最新的板子居然不标注io以及管脚方向,导致测试的时候找了好久管脚才能测试通。
图片如下
_20230923152430.jpg

#4 全志 SOC » V3S/S3/S3L双摄ip camera问题 » 2022-01-18 09:56:39

powerpan
回复: 1

如题,请问谁做过或者哪里有参考设计?

#5 Re: 全志 SOC » 老人家,碰到新问题,mmcblk2变成了mmcblk1 » 2021-04-22 21:24:01

真不一样,要锁定定kernel的mmc设备才行。

cube 说:

uboot可以跑脚本的,先判断mmc2是否存在,然后可以生成不同的 bootargs,然后再boot


大佬这个脚本写得太刁了:
buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html

#6 Re: 全志 SOC » 老人家,碰到新问题,mmcblk2变成了mmcblk1 » 2021-04-22 21:05:42

你没仔细看问题,uboot设置固定的比如 /dev/mmcblk2p2 ,但是问题是kernel挂载成另外一个设备了,比如/dev/mmcblk1去了

无根浮萍 说:

你现在只要设置bootargs 的 rootfs 对应的block设备就行嘛, 我觉得改uboot可行。

#7 Re: 全志 SOC » 老人家,碰到新问题,mmcblk2变成了mmcblk1 » 2021-04-22 11:34:36

问题是uboot无法决定kernel怎么挂,挂成什么盘符,你说的貌似需要patch下kernel

https://lore.kernel.org/patchwork/cover/674381/

奔跑的孩子 说:

这个问题我也纠结过,首先我改dts里面mmc别名,发现并没有什么卵用。

最好就是uboot脚本检测,然后生成不同的bootargs

#8 全志 SOC » 老人家,碰到新问题,mmcblk2变成了mmcblk1 » 2021-04-22 10:40:20

powerpan
回复: 7

我记得在uboot里面可以自动检测的,但是忘记了怎么改。那堆条件语句有点晕。另外uboot的bootargs的更改貌似也无法检测kernel挂出来的是mmcblk0还是mmcblk1还是mmcblk2,mmcinfo也只能检测当前挂载的mmc,而不是列出所有的mmc.

所以问题来了,不知道什么原因,原来emmc默认是mmcblk2的,rootfs就是mmclbk2p2咯,但是不知道做了什么导致了挂载的emmc从mmcblk2变成了mmcblk1,结果就是rootfs无法挂载,导致机器挂了。

请问各位大佬,有碰到过这个情况不?我想做的是在uboot自动检测(不知道是否可行)或者kernel强制挂成什么分区就好了,或者驱动的时候根据插没插tf卡自动挂载rootfs。

#9 Re: 全志 SOC » 主线kernel测试----S3平台 » 2020-12-06 22:08:12

hackett 说:
powerpan 说:

网络和声卡问题是dts问题,解决了

请问怎么解决网络跟声卡问题,还有ssh,修改设备树就行了吗  大体步骤是怎么样的  可以方便说下吗   谢谢了

就是dts

#10 Re: 全志 SOC » alsa dmix 怎么用的 » 2020-12-06 14:09:59

为毛我的问题都没有人回答。。。太简单了各路大神不屑于回答?

kernel setting:
general setup -> system V IPC must on...

# cat .asoundrc
pcm.dmixplug {
  type plug
  slave {
    pcm "dmix"
  }
  hint {
    show on
    description "DMix"
  }
}


aplay -D dmixplug 1.wav

对了,如果需要和shairport-sync 混音, 需要修改 shairport-sync.conf,alsa的栏,default改成dmixplug就好了,mixer我也改了

#11 全志 SOC » alsa dmix 怎么用的 » 2020-12-05 23:47:49

powerpan
回复: 5

有人在i2s输出实现过吗

# aplay -D dmixplug 1.wav
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to create IPC semaphore
aplay: main:788: audio open error: Function not implemented

#13 Re: 全志 SOC » 请问下i2s驱动用户数据怎么传给kernel的问题 » 2020-11-26 09:13:14

raspberryman 说:

tinyplay 里面去扣代码?

我说是kernel层的哦

#15 全志 SOC » 请问下i2s驱动用户数据怎么传给kernel的问题 » 2020-11-26 00:16:49

powerpan
回复: 2

请问用户数据怎么进来的,dma的流程

#16 Re: 全志 SOC » 荔枝派zero配置DLNA客户端进行B站投屏和网易云推送音乐 » 2020-11-24 11:50:39

xfdr0805 说:

膜拜大佬,这个厉害了! airplay要是支持那就全了

我们是专业的,一直都支持 airplay,github下载代码就行了
但是airplay声音不好。。。。可能故意有损的

#17 Re: 全志 SOC » 荔枝派zero-V3S搞上bluez5.54+pulseaudio 13.0 来个蓝牙终端播放 » 2020-11-24 11:49:22

pulseaudio比较重,最简单的是 bluealsa,可以支持 aptx/aptx-hd以及最新的LDAC。

实际上软件蓝牙的声音更好,但是延时长,客户无法接受,卖点不够没法吹牛。所以最后我们没有使用软件蓝牙,而是用了8675模块。还有一个问题就是,WIFI/蓝牙打架这个矛盾无可调和啊。。。。

我们是专业的。。咔咔

微信公众号:全数字化音响

#18 Re: 全志 SOC » S3 I2S问题逐步排查 » 2020-11-24 10:13:43

之前要从最新的kernel拷贝对应的代码:pinctrl-sun8i-v3s.c, sunxi-ng/ccu-sun8i-v3s.c 注意拷贝完成,如果有PGxx找不到,补充下(代码拷贝更改而已,不解释)

解决过程如下:(拷贝的代码记得是 5.10的 sun4i-i2s.c)
1. 开始没有看见dai_probe是因为没有加载simple-audio-card的ko,蠢死算了,后来跟踪代码发现的。跟踪代码还是si比较好,容易跟踪
2. 跟着就是各种坑了,上面dts的 simple-audio-card,routing 去掉,默认的就好了,否则出错。
3. MCLK设置有问题,理论上是应该 22576000的,结果是2256000了,导致 LRCK计算出来是 7.99导致上面设置出错,sun4i_i2s_get_bclk_div函数,改改
    int div = (parent_rate+sampling_rate*word_size) / sampling_rate / word_size / channels;

4. 上面好了就可以用了,但是LRCK不对,因为DTS dai-tdm-slot-width = <32>; 这个没鬼用,要改 sun8i_i2s_set_chan_cfg函数
        //lrck_period = params_physical_width(params);
        lrck_period = 32;

好了,结束了。

数字音响的一些知识,可以关注下微信公众号:全数字化音响

#19 Re: 全志 SOC » S3 I2S问题逐步排查 » 2020-11-23 19:30:23

redstar 说:

请教是怎么搞定的?

一个很愚蠢的失误。基本解决了

#20 Re: 全志 SOC » S3 I2S问题逐步排查 » 2020-11-23 18:48:08

最新进展了

[   50.462795] asoc-simple-card sound_i2s: pcm5102a-hifi <-> 1c22000.i2s0 mapping ok
[   85.650446] sun4i-i2s 1c22000.i2s0: Unsupported BCLK divider: -22
[   85.659638] sun4i-i2s 1c22000.i2s0: ASoC: can't set 1c22000.i2s0 hw params: -22
aplay: set_params:1363: Unable to install hw params:
ACCESS:  RW_INTERLEAVED
FORMAT:  S16_LE
SUBFORMAT:  STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 44100
PERIOD_TIME: (125011 125012)
PERIOD_SIZE: 5513
PERIOD_BYTES: 22052
PERIODS: 4
BUFFER_TIME: (500045 500046)
BUFFER_SIZE: 22052
BUFFER_BYTES: 88208
TICK_TIME: 0

已经能够挂上了。剩下的问题可以跟踪了。

#21 Re: 全志 SOC » 全志V3s的网口灯引脚电平可以软件控制么 » 2020-11-23 13:42:27

测试过是俩灯都一起反了。。能不能只反一个?

#22 Re: 全志 SOC » 全志V3s的网口灯引脚电平可以软件控制么 » 2020-11-22 23:42:44

明天试试,我一般很暴力用busybox devmem 解决
问题是另一个灯呢

#23 Re: 全志 SOC » 主线kernel测试----S3平台 » 2020-11-22 18:47:18

网络和声卡问题是dts问题,解决了

#24 Re: 全志 SOC » S3 I2S问题逐步排查 » 2020-11-22 18:42:34

九重天 说:

sound/soc/sunxi/sun4i-i2s.c

static int sun4i_i2s_dai_probe(struct snd_soc_dai *dai)
{
}

这个没有调用?


没有,百思不得其解,连时钟和i2s寄存器都没有初始化(可能是dai probe才初始化的)

https://www.kernel.org/doc/Documentation/devicetree/bindings/sound/simple-card.txt
从这里看dts应该是没错

另外sun4i-i2s.c代码测试过从 4.13开始到5.10都不行

#25 Re: 全志 SOC » S3 I2S问题逐步排查 » 2020-11-22 16:33:40

i2s0: i2s@1c22000 {
			#sound-dai-cells = <0>;
			compatible = "allwinner,sun8i-h3-i2s";
			reg = <0x01c22000 0x400>;
			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&ccu CLK_BUS_I2S0>, <&ccu CLK_I2S0>;
			clock-names = "apb", "mod";
			dmas = <&dma 3>, <&dma 3>;
			resets = <&ccu RST_BUS_I2S0>;
            pinctrl-names = "default";
            pinctrl-0 = <&i2s0_pins>;
			dma-names = "rx", "tx";
			status = "disabled";
            //status = "okay";
		};

都加了,dai_probe死活没有调用
或者说我怎么查这个?

#26 Re: 全志 SOC » S3 I2S问题逐步排查 » 2020-11-22 16:32:05

pcm5102: pcm510x {
		compatible = "ti,pcm5102a";
		pcm510x,format = "i2s";
		#sound-dai-cells = <0>;
	};

	sound_i2s {
		compatible = "simple-audio-card";
        simple-audio,name="s3-i2s";
		simple-audio-card,format = "i2s";
		simple-audio-card,mclk-fs = <256>;
        simple-audio-card,routing = "Playback", "DAI0 Playback",
			                        "DAI0 Capture", "Capture";
		status = "okay";

		simple-audio-card,cpu {
			sound-dai = <&i2s0>;
			dai-tdm-slot-num = <2>;
			dai-tdm-slot-width = <32>;
		};

		simple-audio-card,codec {
			sound-dai = <&pcm5102>;
		};
	};

#27 全志 SOC » S3 I2S问题逐步排查 » 2020-11-22 14:39:08

powerpan
回复: 12

S3/V3s insmod sun4i-i2s.ko,i2s probe正常,



但是dai probe没有被执行




请问下,dai probe是什么时候触发的?

#28 Re: 全志 SOC » 画了个全志h3,初始化ddr错误,求助! » 2020-11-21 00:19:28

你是参考别人的源图修改的还是看PDF画的?
1. 检查电源
2 检查时钟
3 检查连线(等长不重要),检查关键几个电阻,确认有布过ddr
4 确认连接正
5 降低频率

#30 Re: 全志 SOC » 主线kernel测试----S3平台 » 2020-11-20 12:46:44

孤星泪 说:

请问全志V3s使用荔枝派最新的 linux 4.13-y 分支,如何支持声卡?
http://whycan.com/t_489.html#p1595
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)


我的问题不是这个
root@Yotta:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Codec [V3s Audio Codec], device 0: CDC PCM Codec-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
root@YottaBURN:~# aplay hc.wav
aplay: main:788: audio open error: No such device

#31 Re: 全志 SOC » 主线kernel测试----S3平台 » 2020-11-19 22:28:37

孤星泪 说:

用licheepi*dock.dts那个设备树,然后再用tinymix设置寄存器就可以了

已经是那个dtb了,声卡无法加载成功原因不明。。但是我已经没有了licheepi的板子了

#32 全志 SOC » 主线kernel测试----S3平台 » 2020-11-19 19:04:15

powerpan
回复: 8

git主线的代码

或者到 hub.fastgit.org那里直接下载zip,下载完当然要defconfig了
参考网页: http://sunxi.org/Mainline_Kernel_Howto

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sunxi_defconfig
make ARCH=arm menuconfig

然后选择sun8i,就可以编译了。

配合荔枝的uboot,启动没问题,但是有线网络不行。emmc不行,模拟声卡不行(原因不明)

#33 Re: 全志 SOC » Debian buster (10) rootfs 制作 » 2020-03-24 10:20:43

debootstrap --keyring=./debian-release-10.gpg --foreign --verbose --arch=armhf  stable rootfs http://ftp2.cn.debian.org/debian

上面的参数:stable表示是当前稳定版本,默认是最新的buster,如果改成buster也没问题,至少到今天stable表示buster,未来几个月也会,但是有更新版本debian发行了,这个stable就会改变成最新的稳定版本代号。请注意

拷贝错了,下载没有问题,在ubuntu解压还有个gpg问题,估计是开发的机器,太多key乱套了。


--------------华丽丽的分割线,上面是在pc上下载的命令,下面是在S3下载的命令 -----------
但是在armhf debian stretch 貌似没有问题。当然如果要避免解压时间戳错误,debootstrap前apt-get install ntpdate && ntpdate ntp1.aliyun.com 同步下时间会更好,注意,以下命令包含解压,完成了rootfs就可以用了,不需要做啥了(加了--forgien需要第二步)

debootstrap stable rootfs http://ftp2.cn.debian.org/debian                                                                       
I: Retrieving InRelease
I: Checking Release signature
I: Valid Release signature (key id 6D33866EDD8FFA41C0143AEDDCC9EFBF77E11517)
I: Retrieving Packages
I: Validating Packages

I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...


------------------------------ debootstrap.log
gpgv: Signature made Sat Feb  8 11:05:38 2020 UTC
gpgv:                using RSA key 6D33866EDD8FFA41C0143AEDDCC9EFBF77E11517
gpgv:                issuer "debian-release@lists.debian.org"



---------------------------验证
format一个u盘,uboot设置好,启动看到了
Debian GNU/Linux 10 YottaDevelopment ttyS2

忘记设置root密码了。。。无法登陆,验证完成

--------------------------其他问题,自己想办法解决吧,不再回复疑问,也不接受反驳不接受批评
root@YottaBuster:~# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

---内存使用状态
              total        used        free      shared  buff/cache   available
Mem:         118944       16972       70568        2064       31404       93924
Swap:             0           0           0

一般建议开辟个swap,就不会有什么太大内存不够的崩溃
buster默认去掉了net-tools,所以ifconfig没了,取代的是ip,更强大,不过不熟悉怎么使用

#34 全志 SOC » Debian buster (10) rootfs 制作 » 2020-03-23 10:05:42

powerpan
回复: 6

环境:ubuntu 16.04

sudo apt-get install debootstrap

mkdir buster

wget https://ftp-master.debian.org/keys/release-10.asc -qO- | gpg --import --no-default-keyring --keyring ./debian-release-10.gpg

#debootstrap --keyring=./debian-release-10.gpg --variant=minbase buster buster http://ftp.cn.debian.org/debian/
debootstrap --keyring=./debian-release-10.gpg --foreign --verbose --arch=armhf  stretch rootfs http://ftp2.cn.debian.org/debian

注意,根据buster说明建议最小内存是 256MB
https://www.debian.org/releases/stable/armhf/ch03s04.en.html

而之前的stretch是128MB
https://www.debian.org/releases/stretch/amd64/ch03s04.html.en

debian镜像列表
https://www.debian.org/mirror/list

如何制作rootfs的基础说明debootstrap
https://wiki.debian.org/Debootstrap
https://linux-sunxi.org/Debootstrap

跟着就要进行第二步了,请参考
https://whycan.cn/t_2666.html





-----------------------------------------
参考链接: Debian 9.9 (stretch) 文件系统制作 by @powerpan

#35 Re: 全志 SOC » 全志芯片主线Linux 启动 eMMC 8-bit 模式测试 » 2019-12-31 18:47:26

感谢晕哥,icenowy的kernel代码和荔枝派提供的代码。
另外有人也说过什么spl部分不开源啊之类的,其实世上无难事,就看你是否用心了。9102年最后一天,留个记号。


另外谁知道uboot的 env保存在什么地方的?没看代码,如果知道的麻烦回下,感谢。

#36 Re: 全志 SOC » 全志芯片主线Linux 启动 eMMC 8-bit 模式测试 » 2019-12-31 12:54:09

emmc uboot启动的问题,改动的是荔枝的 uboot代码, board.c

主要问题是pin config的问题,nnd这个uboot根本不会去读device tree。修改以下代码后就可以发现emmc了。

#elif defined(CONFIG_MACH_SUN8I) || defined(CONFIG_MACH_SUN50I)

#ifdef CONFIG_MACH_SUN8I_V3S
#define SUN8I_S3_GPC_SDC2       2
		/* SDC2: PC0-PC10 by power*/
		for (pin = SUNXI_GPC(0); pin <= SUNXI_GPC(10); pin++) {
			//sunxi_gpio_set_cfgpin(pin, SUNXI_GPC_SDC2);
            sunxi_gpio_set_cfgpin(pin, SUN8I_S3_GPC_SDC2);
			sunxi_gpio_set_pull(pin, SUNXI_GPIO_PULL_UP);
			sunxi_gpio_set_drv(pin, 2);
		}
#else
		/* SDC2: PC5-PC6, PC8-PC16 */
		for (pin = SUNXI_GPC(5); pin <= SUNXI_GPC(6); pin++) {
			sunxi_gpio_set_cfgpin(pin, SUNXI_GPC_SDC2);
			sunxi_gpio_set_pull(pin, SUNXI_GPIO_PULL_UP);
			sunxi_gpio_set_drv(pin, 2);
		}

		for (pin = SUNXI_GPC(8); pin <= SUNXI_GPC(16); pin++) {
			sunxi_gpio_set_cfgpin(pin, SUNXI_GPC_SDC2);
			sunxi_gpio_set_pull(pin, SUNXI_GPIO_PULL_UP);
			sunxi_gpio_set_drv(pin, 2);
		}
#endif

#elif defined(CONFIG_MACH_SUN9I)

另外荔枝的 4.13的内核,emmc死活按照mmc2挂载,需要修改uboot的bootargs,否则没法挂文件系统。

uboot信息:

Hit any key to stop autoboot:  0 
=> mmcinfo
Device: SUNXI SD/MMC
Manufacturer ID: 15
OEM: 100
Name: 4FTE4 
Tran Speed: 52000000
Rd Block Len: 512
MMC version 5.1
High Capacity: Yes
Capacity: 3.6 GiB
Bus Width: 8-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 3.6 GiB WRREL
Boot Capacity: 4 MiB ENH
RPMB Capacity: 512 KiB ENH

进入系统后信息:

ls /dev/mmc*
/dev/mmcblk2       /dev/mmcblk2boot1  /dev/mmcblk2p2
/dev/mmcblk2boot0  /dev/mmcblk2p1

#37 Re: 全志 SOC » Debian 9.9 (stretch) 文件系统制作 » 2019-07-21 23:35:15

还能这么玩 说:

请教各位, 这样制作的 debian 只是一个根文件系统吗? 比起其他的系统有什么优势?

兼容性好,可以apt-get不用啥都diy
比如蓝牙4就得9以上的版本了,当然自己编译一定行就是麻烦点

#38 Re: 全志 SOC » Debian 9.9 (stretch) 文件系统制作 » 2019-07-21 23:32:42

firstman 说:

按楼主的教程, 又失败一次,

还是卡在
3

I: Unpacking libxapian30:armhf...
W: Failure while installing base packages.  This will be re-attempted up to five times.
W: See //debootstrap/debootstrap.log for details (possibly the package archive is at fault)
W: Failure while installing base packages.  This will be re-attempted up to five times.
W: See //debootstrap/debootstrap.log for details (possibly the package archive is at fault)
W: Failure while installing base packages.  This will be re-attempted up to five times.
W: See //debootstrap/debootstrap.log for details (possibly the package archive is at fault)

W: Failure while installing base packages.  This will be re-attempted up to five times.
W: See //debootstrap/debootstrap.log for details (possibly the package archive is at fault)
W: Failure while installing base packages.  This will be re-attempted up to five times.
W: See //debootstrap/debootstrap.log for details (possibly the package archive is at fault)

接着换一个网址再试,

debootstrap --foreign --verbose --arch=armhf stretch rootfs http://ftp.de.debian.org/debian

仍然一样, 换一台服务器继续,

还是用楼主提供的服务器地址, 就正常了。

看来服务器这个坑还挺大的.


出现错误继续之前的一步直到没错就行,不用换服务器,偶尔出错而已

#39 Re: 全志 SOC » Debian 9.9 (stretch) 文件系统制作 » 2019-07-17 22:36:01

Hu187 说:

我在蚂蚁矿机主控板上跑起来了,没加--verbose。使用内置工具进行第二阶段定制。

verbose就是输出信息而已

#40 Re: 全志 SOC » Debian 9.9 (stretch) 文件系统制作 » 2019-07-17 15:30:48

Gentlepig 说:

这是在v3s上跑?还是在f1c100s上跑?

armhf,armv7指令的,我用于S3但不限于S3

#41 Re: 全志 SOC » Debian 9.9 (stretch) 文件系统制作 » 2019-07-17 15:29:59

firstman 说:

4. 解压   
请教楼主, 这个错误怎么解决?


包没下载完,就开始解压了

#42 Re: 全志 SOC » Debian 9.9 (stretch) 文件系统制作 » 2019-07-17 14:51:51

崩溃是别的问题导致的,因为没有挂boot,所以没有更新到zImage

#43 全志 SOC » Debian 9.9 (stretch) 文件系统制作 » 2019-07-17 14:02:38

powerpan
回复: 64

0. 准备工作:

sudo apt install qemu-user-static -y
sudo apt install debootstrap -y
mkdir rootfs

1. debootstrap

debootstrap --foreign --verbose --arch=armhf  stretch rootfs http://ftp2.cn.debian.org/debian

2.

cd rootfs
   mount --bind /dev dev/
   mount --bind /sys sys/
   mount --bind /proc proc/
   mount --bind /dev/pts dev/pts/
   cd ..

3.

 
cp /usr/bin/qemu-arm-static rootfs/usr/bin/
   chmod +x rootfs/usr/bin/qemu-arm-static

4. 解压   

    LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage --verbose

可以在这个时候

   LC_ALL=C LANGUAGE=C LANG=C chroot rootfs

   安装任何东西
5.

passwd ###设置root密码
apt-cache clean #删除安装包 
exit
rm rootfs/usr/bin/qemu-arm-static
unmount all point 2 did.   ---- but all documents not mention this.

6. 在rootfs下面 运行 tar cvzf ../debian9.9.rootfs.gz .
    可以生成包,任意解压到文件系统即可

modify /etc/apt/sourc.list
deb http://ftp2.cn.debian.org/debian stretch main
modify /etc/ssh/sshd_config
PermitRootLogin yes

#44 Re: 全志 SOC » 全志芯片主线Linux 启动 eMMC 8-bit 模式测试 » 2019-07-15 11:42:19

问题解决了,感谢 冰淇琳 icenowy 的 patch,

drivers/clk/sunxi-ng/ccu-sun8i-v3s.c

CLK_MMC1下面增加 CLK_MMC2的时钟3行

        [CLK_MMC1]        = &mmc1_clk.common.hw,
        [CLK_MMC1_SAMPLE]    = &mmc1_sample_clk.common.hw,
        [CLK_MMC1_OUTPUT]    = &mmc1_output_clk.common.hw,
        [CLK_MMC2]        = &mmc2_clk.common.hw,
        [CLK_MMC2_SAMPLE]    = &mmc2_sample_clk.common.hw,
        [CLK_MMC2_OUTPUT]    = &mmc2_output_clk.common.hw,

启动能看到
root@LicheePi:~# ls /dev/mmcblk*
/dev/mmcblk0    /dev/mmcblk0p2  /dev/mmcblk2boot0
/dev/mmcblk0p1  /dev/mmcblk2    /dev/mmcblk2boot1

#45 Re: 全志 SOC » licheepi zero BSP 内核(linux3.4) 编译教程 » 2019-07-08 16:52:09

请教下楼主,如果要烧录到SD卡,dtb放到哪里
原来使用4.13的kernel,因为emmc不行,
因此想测试 linux 3.4的 emmc驱动,仅仅想替换kernel测试,请问是否有简单方法?

#46 Re: 全志 SOC » 全志芯片主线Linux 启动 eMMC 8-bit 模式测试 » 2019-06-29 15:39:06

晕哥 说:

那 4bit 可以用吗? 就是设备树什么都不用改,默认可以作为TF卡使用吗?

复位不成功,其他都是浮云。我测试了去掉了spi了,不是spi引起的冲突,但是肯定有啥冲突。。。否则不会到了用户态复位没问题,只要能正常加载,后面都好办

#47 Re: 全志 SOC » 全志芯片主线Linux 启动 eMMC 8-bit 模式测试 » 2019-06-29 13:52:44

晕哥 说:

会不会是 IO,寄存器基地址和中断等资源配置不对呢?

我们看看是否可以解决这个问题吧
1. 上面有个地方bus_width应该是8的,没改
2. 修改pinctrl-sun8i-v3s.c
   add

	SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 4),
		  SUNXI_FUNCTION(0x0, "gpio_in"),
		  SUNXI_FUNCTION(0x1, "gpio_out"),
		  SUNXI_FUNCTION(0x2, "mmc2")),		/* D1 */
	SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 5),
		  SUNXI_FUNCTION(0x0, "gpio_in"),
		  SUNXI_FUNCTION(0x1, "gpio_out"),
		  SUNXI_FUNCTION(0x2, "mmc2")),		/* D2 */
	SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 6),
		  SUNXI_FUNCTION(0x0, "gpio_in"),
		  SUNXI_FUNCTION(0x1, "gpio_out"),
		  SUNXI_FUNCTION(0x2, "mmc2")),		/* D3 */
	SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 7),
		  SUNXI_FUNCTION(0x0, "gpio_in"),
		  SUNXI_FUNCTION(0x1, "gpio_out"),
		  SUNXI_FUNCTION(0x2, "mmc2")),		/* D4 */
	SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 8),
		  SUNXI_FUNCTION(0x0, "gpio_in"),
		  SUNXI_FUNCTION(0x1, "gpio_out"),
		  SUNXI_FUNCTION(0x2, "mmc2")),		/* D5 */
	SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 9),
		  SUNXI_FUNCTION(0x0, "gpio_in"),
		  SUNXI_FUNCTION(0x1, "gpio_out"),
		  SUNXI_FUNCTION(0x2, "mmc2")),		/* D6 */
	SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 10),
		  SUNXI_FUNCTION(0x0, "gpio_in"),
		  SUNXI_FUNCTION(0x1, "gpio_out"),
		  SUNXI_FUNCTION(0x2, "mmc2")),		/* D7 */

但是还不能用,说无法复位,发现在sunxi-mmc.c里面出错
[    2.403310] sunxi-mmc 1c11000.mmc: fatal err reset timeout
[    2.408816] sunxi_mmc_probe  -5
[    2.412372] sunxi-mmc: probe of 1c11000.mmc failed with error -5
因为  0x1c11000 读到的返回值是2,而不是0

但是测试过,所有的管脚配置都是对的,
0x1c20848, 0x1c2084c管脚设置都是2了

而且在用户态写复位也没问题
busybox devmem 0x1c11000 32 7
busybox devmem 0x1c11000 返回低三位0

#48 Re: 全志 SOC » 准备把Qt5.9.2运行在AllWinner全志V3s荔枝派zero板子上 » 2019-05-10 14:46:03

cross compile其实不难,但是要把webengine编译进去就比较难了
-sysroot /debian-jessie  然后指向对应的目录,pkg-config可以做很多事情的
chroot可以进行包的安装

#49 Re: 全志 SOC » 全志芯片主线Linux 启动 eMMC 8-bit 模式测试 » 2019-05-06 00:19:57

晕哥 说:

没有测试, 因为我没有 8bit eMMC 的板子
没有测试, 因为我没有 8bit eMMC 的板子
没有测试, 因为我没有 8bit eMMC 的板子

如果哪位测试 OK 了, 麻烦冒个泡泡.



等我先搞定qt的问题,然后测试,必须顶晕哥啊

页脚

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

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