WhyCan Forum(哇酷开发者社区)

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

您尚未登录。

#1 2020-06-07 15:57:54

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

F1C200S PDA手持机调试

首先需要编写N76E003单片机程序才能控制板子上电,SOC复位,上位机下载程序,编码器的识别等操作,
所以要先编写单片机程序。
先调试编码器吧。QQ图片20200607155657.png
我在编码器的AB和SW接了对地电容,这样不用消抖也不错,挺准,而且开了施密特输入模式。
QQ图片20200607160001.jpg

最近编辑记录 迪卡 (2020-06-07 16:00:48)

离线

#2 2020-06-07 16:49:43

我思故我在
会员
注册时间: 2019-09-03
累计积分: 240

Re: F1C200S PDA手持机调试

迪卡大神66666

离线

#3 2020-06-08 11:40:06

daylee
会员
注册时间: 2020-06-08
累计积分: 9

Re: F1C200S PDA手持机调试

调试用的是uart串口吧?

离线

#4 2020-06-10 07:29:34

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

IMG_20200606_113303.jpgIMG_20200606_113320.jpgIMG_20200606_113339.jpg

离线

#5 2020-06-10 07:30:00

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

原理图如下:
Schematic_200S_PDA_Core_V1_0_2020-05-29_10-20-07.png

离线

#6 2020-06-10 07:34:35

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

单片机功能说明:
在此,我将单片机的一些功能放在这里,哪里有不合适的,希望大家指出。
功能说明:
上电启动流程:
    在设备第一次上电时,包含插入电池和插入typeC。
    因为插入typeC后,5306直接输出5V。所以直接开机操作。
    单片机控制一系列进行上电开机操作。
    首先将SOC处于复位状态,
    将LCD背光处于关闭状态,
    将CH_USB转至HUB位置,使typeC只连接到CH340E
    操作PWRKEY5306脚,进行单击,开机操作。
    然后执行LCD初始化,并将背光打开。
    将SOC复位,进行启动。

离线

#7 2020-06-10 08:46:32

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

编码器操作:
    编码器分上滚,下滚,按下。这3种操作。
    上滚,下滚功能时效性为1s,
    在1s内连续滚动记为一次滚动,并记录当前滚动数量,
    包含同时上滚和下滚。
    1s后无动作,则将滚动数据清零。
    按下操作分为单击,双击,三连击,长按3秒,长按6秒
    单击时间,经实测,若慢速按下抬起,大约在300ms以内。

离线

#8 2020-06-10 22:33:54

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

IMG_20200610_220741.jpgIMG_20200610_222312.jpg

HUB芯片到了,
焊上就能用。
一根数据线,实现串口信息查看和USB连接。

离线

#9 2020-06-10 22:59:27

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

8266发热烫手,HUB发热次之,f1c发热再次之

离线

#10 2020-06-11 09:01:08

天道酬勤
会员
注册时间: 2020-01-02
累计积分: 22

Re: F1C200S PDA手持机调试

有成品出售吗?老哥

离线

#11 2020-06-11 11:36:33

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

天道酬勤 说:

有成品出售吗?老哥

过些天会有的,
我改完bug着

离线

#12 2020-06-12 06:30:02

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

测试wifi。
由于原来编译的内核丢了,所以。
出现了如下画面:

root@dika-pc:~# insmod esp8089-spi.ko
[  100.338733] esp8089_spi: loading out-of-tree module taints kernel.
[  100.354129] esp8089_spi: Unknown symbol ieee80211_stop_tx_ba_session (err -2)
[  100.362176] esp8089_spi: Unknown symbol ieee80211_start_tx_ba_cb_irqsafe (err                                   -2)
[  100.370582] esp8089_spi: Unknown symbol ieee80211_free_hw (err -2)
[  100.377478] esp8089_spi: Unknown symbol ieee80211_start_tx_ba_session (err -2                                  )
[  100.385390] esp8089_spi: Unknown symbol ieee80211_register_hw (err -2)
[  100.392687] esp8089_spi: Unknown symbol ieee80211_get_buffered_bc (err -2)
[  100.400330] esp8089_spi: Unknown symbol wiphy_rfkill_set_hw_state (err -2)
[  100.407942] esp8089_spi: Unknown symbol ieee80211_stop_tx_ba_cb_irqsafe (err                                   -2)
[  100.416192] esp8089_spi: Unknown symbol ieee80211_remain_on_channel_expired (                                  err -2)
[  100.424674] esp8089_spi: Unknown symbol ieee80211_wake_queues (err -2)
[  100.431931] esp8089_spi: Unknown symbol ieee80211_alloc_hw_nm (err -2)
[  100.439192] esp8089_spi: Unknown symbol ieee80211_tx_status (err -2)
[  100.446214] esp8089_spi: Unknown symbol ieee80211_ready_on_channel (err -2)
[  100.453801] esp8089_spi: Unknown symbol ieee80211_stop_queues (err -2)
[  100.461036] esp8089_spi: Unknown symbol wiphy_rfkill_start_polling (err -2)
[  100.468717] esp8089_spi: Unknown symbol ieee80211_scan_completed (err -2)
[  100.476257] esp8089_spi: Unknown symbol ieee80211_unregister_hw (err -2)
[  100.483570] esp8089_spi: Unknown symbol ieee80211_beacon_get_tim (err -2)
[  100.491063] esp8089_spi: Unknown symbol ieee80211_hdrlen (err -2)
[  100.497814] esp8089_spi: Unknown symbol ieee80211_queue_work (err -2)
[  100.504897] esp8089_spi: Unknown symbol ieee80211_rx_napi (err -2)
insmod: ERROR: could not insert module esp8089-spi.ko: Unknown symbol in module
root@dika-pc:~#

我需要重新确定到底勾选哪个配置

离线

#13 2020-06-12 06:46:51

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

首先,需要勾选network support中的wireless。
然后勾选wireless中的cfg80211
还有mac80211
勾选tcp

最近编辑记录 迪卡 (2020-06-12 07:04:17)

离线

#14 2020-06-12 06:51:48

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

但是我的debian是什么鬼

 systemd[1]: Set hostname to <dika-pc>.
[    6.520524] systemd[1]: File /lib/systemd/system/systemd-journald.service:12 configures an IP firewall (IPAddre                                 ssDeny=any), but the local system does not support BPF/cgroup based firewalling.
[    6.613146] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loa                                 ded unit using IP firewalling.)
[    8.007412] systemd[1]: Failed to allocate notification socket: Address family not supported by protocol
[!!!!!!] Failed to start up manager.
[    8.180889] systemd[1]: Freezing execution.
[   79.130392] random: crng init done

离线

#15 2020-06-12 07:09:53

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

需要勾选tcp  socket相关内容

离线

#16 2020-06-12 07:21:47

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

因wifi部分我只接了SPI和EN,并未接cs和中断,所以,这里调试比较bug了

离线

#17 2020-06-12 07:31:33

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

测试板载WIFI成功

root@dika-pc:/etc# ping www.dika.ren                                                                  3
PING www.dika.ren (149.129.80.46) 56(84) bytes of data.
64 bytes from 149.129.80.46 (149.129.80.46): icmp_seq=1 ttl=47 time=67.9 ms
64 bytes from 149.129.80.46 (149.129.80.46): icmp_seq=2 ttl=47 time=98.4 ms
64 bytes from 149.129.80.46 (149.129.80.46): icmp_seq=3 ttl=47 time=76.8 ms
64 bytes from 149.129.80.46 (149.129.80.46): icmp_seq=4 ttl=47 time=80.6 ms
^C
--- www.dika.ren ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 18ms
rtt min/avg/max/mdev = 67.855/80.913/98.383/11.106 ms
root@dika-pc:/etc#

离线

#18 2020-06-12 07:37:47

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

信号还不错,距离了路由器有5米远

离线

#19 2020-06-12 07:43:08

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

# while [ 1 ]; do
> data;wget ftp://192.168.43.1:3721/Downloads/DKTool_0229.rar -O /dev/null ;data
;
> done;

本想用wget试试速度,
结果没有wget。
好吧,下载一个
apt-get install wget


root@dika-pc:~# free
              total        used        free      shared  buff/cache   available
Mem:          56204       16808        7320        2216       32076       32980
Swap:        524284           0      524284
root@dika-pc:~# apt-get install wget
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libpcre2-8-0
The following NEW packages will be installed:
  libpcre2-8-0 wget
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 1062 kB of archives.
After this operation, 3821 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.huaweicloud.com/debian buster/main armel libpcre2-8-0 armel 10.32-5 [185 kB]
Get:2 http://mirrors.huaweicloud.com/debian buster/main armel wget armel 1.20.1-1.1 [878 kB]
Fetched 1062 kB in 8s (127 kB/s)
Selecting previously unselected package libpcre2-8-0:armel.
(Reading database ... 21447 files and directories currently installed.)
Preparing to unpack .../libpcre2-8-0_10.32-5_armel.deb ...
Unpacking libpcre2-8-0:armel (10.32-5) ...
Selecting previously unselected package wget.
Preparing to unpack .../wget_1.20.1-1.1_armel.deb ...
Unpacking wget (1.20.1-1.1) ...
Setting up libpcre2-8-0:armel (10.32-5) ...
Setting up wget (1.20.1-1.1) ...
Processing triggers for libc-bin (2.28-10) ...
root@dika-pc:~#

离线

#20 2020-06-12 07:55:13

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

QQ截图20200612075153.png

wifi下载速度测试,
ftp是我的手机
手机和板子都连路由器,
手机距离路由器3米,测试了板子,隔墙,距离路由器4米,速度好到爆炸

离线

#21 2020-06-12 08:00:02

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

测试了一下客厅路由器到厨房,12米距离,速度依旧

root@dika-pc:~# wget ftp://172.16.1.104:3721/Downloads/ViE.zip -O /dev/null
--2020-06-11 23:56:39--  ftp://172.16.1.104:3721/Downloads/ViE.zip
           => ‘/dev/null’
Connecting to 172.16.1.104:3721... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /Downloads ... done.
==> SIZE ViE.zip ... 280209081
==> PASV ... done.    ==> RETR ViE.zip ... done.
Length: 280209081 (267M) (unauthoritative)

ViE.zip              60%[===========>        ] 160.66M  1020KB/s    eta 2m 2s

离线

#22 2020-06-12 08:01:22

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

离线

#23 2020-06-12 08:05:46

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,852

Re: F1C200S PDA手持机调试

坐等迪神的PDA

在线

#24 2020-06-12 12:53:58

Timaker
会员
注册时间: 2020-05-18
累计积分: 13

Re: F1C200S PDA手持机调试

大佬,下一步就是调摄像头了

离线

#25 2020-06-12 15:14:24

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

Timaker 说:

大佬,下一步就是调摄像头了

摄像头我就不调了,交给大佬们去调把,
硬解电路和tiny一样,
有人调通了tiny的摄像头。
我这个一样可以用了

离线

#26 2020-06-12 15:20:41

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

再调试一下触摸屏看能不能用,就确认硬件没坑,可以做板子发售啦。
暂不提供软件支持,有能力的大佬可以买去玩耍。
没能力的大佬也可以买去玩耍。

离线

#27 2020-06-13 11:42:31

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

关于电容触摸部分,今天测了一下,
也看了看我自己的电路。
电容触摸屏无需初始化,上电就能用,点屏幕就会触发CTP中断。

我打算把F1C200S唯一一个中断脚PE12留给CTP使用,
N76E003不给中断了,

因为N76E003的功能如下:
1、控制液晶屏的背光,默认的上电就亮,还有可配置成F1C去I2C控制它亮,可设置PWM值。
2、编码器功能,编码器分上转,下转,按下,再细分一些连续转,多次按下,长按等操作。存储在单片机内部。F1C通过I2C去读状态,读后清空,超时覆盖清空。还有强制开机关机等操作。
3、接收上位机控制的CH340的烧写信号交互,将F1C复位到fel模式。
4、初始化LCD屏,I2C可设置LCD屏的180度旋转显示
5、切换USB连接位置,将HUB给F1C还是给PC。可I2C控制
6、复位CTP,LCD,CAMERA的RST脚


有什么建议希望大家提一下

离线

#28 2020-06-16 11:33:47

fogwizard
会员
注册时间: 2019-03-19
累计积分: 28

Re: F1C200S PDA手持机调试

楼主,能预售了吗,想买一个尝尝鲜,有小bug的板子也可以

离线

#29 2020-06-16 13:24:52

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

今天固定显示屏的框框到了,默认打的1.6的,两个叠起来就是3.2mm,还差0.2的样子。
那么我完全可以用一块1.6mm的框框和2mm的亚克力

离线

#30 2020-06-16 13:25:33

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

fogwizard 说:

楼主,能预售了吗,想买一个尝尝鲜,有小bug的板子也可以

BUG板子有,不能触摸,因为电容触摸线序搞错了,呃呃呃..

离线

#31 2020-06-16 13:56:01

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

1.3mm  1.8mm  2.7mm
PCB是1mm  1.2mm  1.6mm
组合一下,
最终选择1.6mm+1.8mm组合成3.4mm
屏幕的厚度是3.5mm
如果用两片亚克力1.8mm,组合成功是3.6mm
屏厚度是3.5nm算上背胶,是3.6mm刚好。

使用亚克力替代PCB。是个划算的方案,
5块pcb价格20,每块4元
亚克力价格,每片0.4元

最近编辑记录 迪卡 (2020-06-16 13:57:47)

离线

#32 2020-06-17 09:25:37

fogwizard
会员
注册时间: 2019-03-19
累计积分: 28

Re: F1C200S PDA手持机调试

套件估计什么时间点可以出呢?谢谢

离线

#33 2020-06-18 09:13:42

shawnzhang
会员
注册时间: 2020-06-15
累计积分: 3

Re: F1C200S PDA手持机调试

大神,啥时候可以出啊,可以买来玩玩

离线

#34 2020-06-20 21:12:23

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

fogwizard 说:

套件估计什么时间点可以出呢?谢谢

多打磨打磨

离线

#35 2020-06-20 21:13:10

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

shawnzhang 说:

大神,啥时候可以出啊,可以买来玩玩

多打磨打磨

离线

#36 2020-06-20 21:20:03

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

做个标记,PCF8574 用作IO扩展

离线

#37 2020-06-20 21:36:34

gzhssl
会员
注册时间: 2019-11-22
累计积分: 9

Re: F1C200S PDA手持机调试

期待呀,坐等出来了买一块玩

离线

#38 2020-06-21 17:11:20

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

(1)把东西做出来,而不是追求把论文发出来。
(2)把东西用起来,而不是做完就扔了。
(3)把教学场景用起来,而不是把教学当作负担。
(4)把持久战意识树立起来,而不是期望速胜论。

离线

#39 2020-06-23 13:25:27

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

https://blog.csdn.net/xukai871105/article/details/18273653



这是pcf8574操作方法
我再找找,如何使用中断

最近编辑记录 迪卡 (2020-06-23 13:26:39)

离线

#40 2020-06-23 14:03:46

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

http://blog.mangolovecarrot.net/2018/10/24/51/
关于N76E003使用串口烧写程序。

考虑更改电路,将CH340即可以给F1C200S下载程序也可以给单片机下载程序。但好像复位会麻烦一些。

离线

#41 2020-06-23 14:10:16

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

离线

#42 2020-06-24 10:01:14

#43 2020-06-24 10:10:11

我就是废物
Moderator
注册时间: 2020-06-22
累计积分: 2

Re: F1C200S PDA手持机调试

pcf8574.png

https://manual.atmark-techno.com/armadillo-guide-std/armadillo-guide-std-hardware-expansion_ja-1.0.1/ch05.html

5.3。使用I / O扩展器(PCF8574)
在这里,我们将向您展示如何将I / O扩展器连接到I 2 C总线。

使用的设备是:

PCF8574(由恩智浦半导体公司制造)
这次使用的PCF8574具有以下功能。

单电源供电(2.5-6V)
I 2 C连接(标准模式)
地址0x20至0x27(8个可以连接到同一总线)
GPIO数量8
无需设置I / O方向
具有输入更改中断功能

表示与Armadillo-640的连接。从Armadillo-640的CON14将PCF8574连接到I2C4。指定地址的A0至A2全部连接到GND [ 12 ]。例如,连接了开关和LED。输入低时,开关应打开;输出低时,LED灯应点亮。

5.3.2。创建支持的内核映像
创建启用了PCF8574驱动程序的DTB和Linux内核。

请按照以下步骤更改标准内核的源代码。

编辑设备树
在内核配置中启用设备驱动程序
构建内核和DTB并写入Armadillo

首先,创建一个设备树。文件名是arch / arm / boot / dts / armadillo-640-i2c4.dtsi:

&iomuxc {
        pinctrl_i2c4: i2c4grp {
                fsl,pins= <
                        MX6UL_PAD_UART2_TX_DATA__I2C4_SCL 0x40010808
                        MX6UL_PAD_UART2_RX_DATA__I2C4_SDA 0x40010808
                >;
        };
};

&i2c4 {
        status = "okay";
        clock-frequency = <50000>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c4>;

        pcf8574@20 {                            // 1
                #address-cells = <2>;
                #size-cells = <0>;
                compatible = "nxp,pcf8574";
                reg = <0x20>;                   // 2
                gpio-controller;
                #gpio-cells = <2>;
        };
};

make menuconfig 配置驱动:

Device Drivers  --->
  -*- GPIO Support  --->
    I2C GPIO expanders  --->
          [*] PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders   ← 有効にする

首先,创建GPIO类目录:

[armadillo ~]# ls /sys/class/gpio/
export     gpiochip128  gpiochip504  gpiochip96
gpiochip0  gpiochip32   gpiochip64   unexport
[armadillo ~]# echo 504 > /sys/class/gpio/export
[armadillo ~]# echo 505 > /sys/class/gpio/export
[armadillo ~]# echo 506 > /sys/class/gpio/export
[armadillo ~]# echo 507 > /sys/class/gpio/export
[armadillo ~]# echo 508 > /sys/class/gpio/export
[armadillo ~]# echo 509 > /sys/class/gpio/export
[armadillo ~]# echo 510 > /sys/class/gpio/export
[armadillo ~]# echo 511 > /sys/class/gpio/export
[armadillo ~]# ls /sys/class/gpio/
export   gpio506  gpio509  gpiochip0    gpiochip504  unexport    ←gpio504~gpio511が作成された
gpio504  gpio507  gpio510  gpiochip128  gpiochip64
gpio505  gpio508  gpio511  gpiochip32   gpiochip96
[armadillo ~]# cat /sys/class/gpio/gpio504/direction
in                                                               ←初期状態では入力

接下来,让我们实际访问PCF8574的GPIO并打开LED:

[armadillo ~]# cat /sys/class/gpio/gpio504/direction
in                                                               ←初期状態では入力
[armadillo ~]# echo high > /sys/class/gpio/gpio504/direction     ←highに設定してもLED1は消灯のまま
[armadillo ~]# echo low > /sys/class/gpio/gpio504/direction      ←lowに設定するとLED1が点灯
[armadillo ~]# echo 1 > /sys/class/gpio/gpio504/value            ←1に設定するとLED1が消灯
[armadillo ~]# echo 0 > /sys/class/gpio/gpio504/value            ←0に設定するとLED1が点灯

最后,让我们获取开关的状态:

[armadillo ~]# cat /sys/class/gpio/gpio505/value                 ←スイッチがONの時に実行
0
[armadillo ~]# cat /sys/class/gpio/gpio505/value                 ←スイッチがOFFの時に実行
1

离线

#44 2020-06-24 10:24:45

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

非常感谢,我有个问题,
如下操作中,我能看的明白,gpiochip504就是将pcf8574驱动编进内核后的效果,
我想知道这个504编号是怎么来的呢?
soc自带的gpio是从A B C D这样排下来的,我会计算出PB12就是1*32+12 = 44
不懂504是来自哪里,我看驱动源码中也没有这个数字。

还是要再感谢一下

[armadillo ~]# ls /sys/class/gpio/
export     gpiochip128  gpiochip504  gpiochip96
gpiochip0  gpiochip32   gpiochip64   unexport
[armadillo ~]# echo 504 > /sys/class/gpio/export
[armadillo ~]# echo 505 > /sys/class/gpio/export
[armadillo ~]# echo 506 > /sys/class/gpio/export
[armadillo ~]# echo 507 > /sys/class/gpio/export
[armadillo ~]# echo 508 > /sys/class/gpio/export
[armadillo ~]# echo 509 > /sys/class/gpio/export
[armadillo ~]# echo 510 > /sys/class/gpio/export
[armadillo ~]# echo 511 > /sys/class/gpio/export

离线

#45 2020-06-24 11:21:08

我就是废物
Moderator
注册时间: 2020-06-22
累计积分: 2

Re: F1C200S PDA手持机调试

https://e2e.ti.com/support/processors/f/791/t/516807?AM335x-MMC-CD-does-not-send-interrupt

[ 0.653431] gpiochip_find_base: found new base at 504
[ 0.653743] GPIO line 504 (reset_fg_i2c_mux) hogged as output/high
[ 0.653922] gpiochip_add: registered GPIOs 504 to 511 on device: pcf8574
[ 0.653943] pcf857x 0-0020: probed
[ 0.654413] gpiochip_find_base: found new base at 496
[ 0.654580] gpiochip_add: registered GPIOs 496 to 503 on device: pcf8574
[ 0.654597] pcf857x 0-0021: probed
[ 0.655050] gpiochip_find_base: found new base at 488
[ 0.655223] gpiochip_add: registered GPIOs 488 to 495 on device: pcf8574
[ 0.655238] pcf857x 0-0022: probed
[ 0.655692] gpiochip_find_base: found new base at 480
[ 0.655852] gpiochip_add: registered GPIOs 480 to 487 on device: tca9554
[ 0.655867] pcf857x 0-0070: probed

https://github.com/torvalds/linux/blob/master/drivers/gpio/gpiolib.c

	/* From this point, the .release() function cleans up gpio_device */
	gdev->dev.release = gpiodevice_release;
	dev_dbg(&gdev->dev, "registered GPIOs %d to %d on %s\n", gdev->base,
		gdev->base + gdev->ngpio - 1, gdev->chip->label ? : "generic");

离线

#47 2020-06-24 11:45:31

流氓兔
会员
注册时间: 2020-02-01
累计积分: 87

Re: F1C200S PDA手持机调试

https://github.com/torvalds/linux/blob/master/drivers/gpio/gpio-pcf857x.c

	/* Let platform code set up the GPIOs and their users.
	 * Now is the first time anyone could use them.
	 */
	if (pdata && pdata->setup) {
		status = pdata->setup(client,
				gpio->chip.base, gpio->chip.ngpio,
				pdata->context);
		if (status < 0)
			dev_warn(&client->dev, "setup --> %d\n", status);
	}

	dev_info(&client->dev, "probed\n");

感觉地址是这个变量控制的: gpio->chip.base

离线

#48 2020-06-24 12:36:33

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

非常感谢大佬们,瞬间接解决了我的疑惑

离线

#49 2020-06-24 14:10:52

拉轰的脚踏车
会员
注册时间: 2020-03-20
累计积分: 122

Re: F1C200S PDA手持机调试

GIF000000.gif

这篇文章值得一读:

PCF8574AT 8-bit I/O Expander: https://biscuitos.github.io/blog/LDD_I2C_PCF8574AT

离线

#50 2020-06-28 08:37:55

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

转了一圈,找到了N76E003的ISP代码,
烧进LDROM,然后可以使用串口进行下载程序了。
接下来,就可以设计电路,
将N76E003烧写的串口也引导Type-C。
此处CH340E的串口复用给F1C200S和N76E003

离线

#51 2020-06-29 08:27:43

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

研究了一下怎么给N76E003分配引脚,因为实在是太紧缺了
考虑将ICP占用1个脚,烧录进BootLoader之后就用串口下载程序了。

3个脚,ICP烧录的DAT CLK RST,占用一个DAT脚用来切换UART
2个脚,I2C接口
1个脚,CH_USB 用来切换USB
1个脚,SOC_RESET 用来复位F1C200S
1个脚,PWR_5306,用来控制供电
3个脚,A B SW  编码器
3个脚,LCD_SDA  LCD_SCL  LCD_CS  其中 LCD_SDA在初始化屏完毕后做输入脚,接受CH340E的RTS状态
2个脚,UART 用来烧录单片机程序
1个脚,CH340CTS  SDnand_OR_TF  监控TF卡插入状态,若未插入TF卡,则可以复位SOC到FEL模式,可以与PC做交互
1个脚,LCD_PWM  屏幕的背光
2个脚,VDD和GND
共20个脚

这样应该就可以了。。。

关于USB接口切换,切换的模式是,SOC的USB作为从接到HUB上,HUB给PC用,  另一个是SOC的USB作为主接到HUB上,HUB给SOC用。
同时USBTTL模块始终都是给PC用的。

关于UART接口切换,切换的模式是,USBTTL接到SOC还是N76E003,是调试SOC用,还是烧写N76E003用。

关于电源控制部分,不知道大家有啥好的建议没有,PWR_5306脚我现在是开漏输出串电阻接到了IP5306的KEY脚,通过输出0来模拟按键按下的操作,可实现单击或双击,进而控制IP5306的输出和关闭。
但是我发现了个问题,IP5306关闭状态并不是绝对关闭,还有很低的电压,当电流大于45mA时,就自动打开输出。
我可以操作关闭屏幕背关等,让电流小于45mA使得IP5306不开启,但是还是有几十毫安的电流输出。
我考虑是不是不控制IP5306了,去控制一个MOS管给EA3036的供电。毕竟5V只是接到了EA3036和USB接口。

离线

#52 2020-06-30 18:34:58

xbana
会员
注册时间: 2020-06-30
累计积分: 1

Re: F1C200S PDA手持机调试

感谢分享!

离线

#53 2020-07-05 10:09:44

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

功放芯片到了,就先测试一下音频吧。
我把功放PAM8301焊上了,又焊了一个mic。
首先测试功放和mic是否是好的。
将mic输出,使用万用表电流档短到功放输入的电容前端。
对着mic喊话,看喇叭是否有声音
确认有声音,OKQQ截图20200705100920.png

离线

#54 2020-07-05 10:16:31

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

按照https://whycan.cn/t_2041.html第13楼的补丁,将对应的文件进行替换和更改,包括设备树,都直接复制的
并在内核配置中,开启了以下部分。
QQ截图20200705101205.pngQQ截图20200705101304.pngQQ截图20200705101339.png


设备树如下

.dtsi文件
dma: dma-controller@1c02000 {
			compatible = "allwinner,suniv-dma";
			reg = <0x01c02000 0x1000>;
			interrupts = <18>;
			clocks = <&ccu CLK_BUS_DMA>;
			resets = <&ccu RST_BUS_DMA>;
			#dma-cells = <2>;
		};

		codec: codec@1c23c00 {
			compatible = "allwinner,suniv-codec";
			reg = <0x01c23c00 0x400>;
			interrupts = <21>;
			clocks = <&ccu CLK_BUS_CODEC>,
				 <&ccu CLK_CODEC>;
			clock-names = "apb", "codec";
			resets = <&ccu RST_BUS_CODEC>;
			dmas = <&dma 0 12>, <&dma 0 12>;
			dma-names = "rx", "tx";
			status = "disabled";
		};

.dst文件
&codec {
	allwinner,audio-routing =
	"Headphone", "HP",
	"Headphone", "HPCOM",
	"MIC", "Mic";
	status = "okay";
};

离线

#55 2020-07-05 10:18:18

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

QQ截图20200705101658.png
这是 应该没有静音
QQ截图20200705101746.png
这里是播放声音,但是喇叭没有发出声音

离线

#56 2020-07-05 10:22:19

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

QQ图片20200705102151.png
和网友的不一样,难道是没有生成声卡?

离线

#57 2020-07-05 10:27:43

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,852

Re: F1C200S PDA手持机调试

tinymix 把所有寄存器都列一下,改一下寄存器值。

在线

#58 2020-07-05 10:40:02

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

QQ截图20200705103857.pngQQ截图20200705103839.png

内核中把A10去掉只留了F1C100S,我的声卡显示出来了,还是没有声音

离线

#59 2020-07-05 10:42:27

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

哇酷小二 说:

tinymix 把所有寄存器都列一下,改一下寄存器值。

我的debian软件包里没有tinymix,,用不了,只有alsa可以使用

离线

#60 2020-07-05 10:47:48

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,852

Re: F1C200S PDA手持机调试

迪卡 说:

我的debian软件包里没有tinymix,,用不了,只有alsa可以使用

用静态链接,参考这个帖子: https://whycan.cn/t_490.html#p1288

在线

#61 2020-07-05 11:58:15

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

QQ截图20200705115749.png
听晕哥,编译了tinyalsa

离线

#62 2020-07-05 11:59:04

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

root@dika-pc:~# ./tinymix controls
Number of controls: 97
ctl     type    num     name
0       INT     1       PCM Rate Shift 100000
1       BOOL    1       PCM Notify
2       BOOL    1       PCM Slave Active
3       INT     1       PCM Slave Format
4       INT     1       PCM Slave Rate
5       INT     1       PCM Slave Channels
6       INT     1       PCM Rate Shift 100000
7       BOOL    1       PCM Notify
8       BOOL    1       PCM Slave Active
9       INT     1       PCM Slave Format
10      INT     1       PCM Slave Rate
11      INT     1       PCM Slave Channels
12      INT     1       PCM Rate Shift 100000
13      BOOL    1       PCM Notify
14      BOOL    1       PCM Slave Active
15      INT     1       PCM Slave Format
16      INT     1       PCM Slave Rate
17      INT     1       PCM Slave Channels
18      INT     1       PCM Rate Shift 100000
19      BOOL    1       PCM Notify
20      BOOL    1       PCM Slave Active
21      INT     1       PCM Slave Format
22      INT     1       PCM Slave Rate
23      INT     1       PCM Slave Channels
24      INT     1       PCM Rate Shift 100000
25      BOOL    1       PCM Notify
26      BOOL    1       PCM Slave Active
27      INT     1       PCM Slave Format
28      INT     1       PCM Slave Rate
29      INT     1       PCM Slave Channels
30      INT     1       PCM Rate Shift 100000
31      BOOL    1       PCM Notify
32      BOOL    1       PCM Slave Active
33      INT     1       PCM Slave Format
34      INT     1       PCM Slave Rate
35      INT     1       PCM Slave Channels
36      INT     1       PCM Rate Shift 100000
37      BOOL    1       PCM Notify
38      BOOL    1       PCM Slave Active
39      INT     1       PCM Slave Format
40      INT     1       PCM Slave Rate
41      INT     1       PCM Slave Channels
42      INT     1       PCM Rate Shift 100000
43      BOOL    1       PCM Notify
44      BOOL    1       PCM Slave Active
45      INT     1       PCM Slave Format
46      INT     1       PCM Slave Rate
47      INT     1       PCM Slave Channels
48      INT     1       PCM Rate Shift 100000
49      BOOL    1       PCM Notify
50      BOOL    1       PCM Slave Active
51      INT     1       PCM Slave Format
52      INT     1       PCM Slave Rate
53      INT     1       PCM Slave Channels
54      INT     1       PCM Rate Shift 100000
55      BOOL    1       PCM Notify
56      BOOL    1       PCM Slave Active
57      INT     1       PCM Slave Format
58      INT     1       PCM Slave Rate
59      INT     1       PCM Slave Channels
60      INT     1       PCM Rate Shift 100000
61      BOOL    1       PCM Notify
62      BOOL    1       PCM Slave Active
63      INT     1       PCM Slave Format
64      INT     1       PCM Slave Rate
65      INT     1       PCM Slave Channels
66      INT     1       PCM Rate Shift 100000
67      BOOL    1       PCM Notify
68      BOOL    1       PCM Slave Active
69      INT     1       PCM Slave Format
70      INT     1       PCM Slave Rate
71      INT     1       PCM Slave Channels
72      INT     1       PCM Rate Shift 100000
73      BOOL    1       PCM Notify
74      BOOL    1       PCM Slave Active
75      INT     1       PCM Slave Format
76      INT     1       PCM Slave Rate
77      INT     1       PCM Slave Channels
78      INT     1       PCM Rate Shift 100000
79      BOOL    1       PCM Notify
80      BOOL    1       PCM Slave Active
81      INT     1       PCM Slave Format
82      INT     1       PCM Slave Rate
83      INT     1       PCM Slave Channels
84      INT     1       PCM Rate Shift 100000
85      BOOL    1       PCM Notify
86      BOOL    1       PCM Slave Active
87      INT     1       PCM Slave Format
88      INT     1       PCM Slave Rate
89      INT     1       PCM Slave Channels
90      INT     1       PCM Rate Shift 100000
91      BOOL    1       PCM Notify
92      BOOL    1       PCM Slave Active
93      INT     1       PCM Slave Format
94      INT     1       PCM Slave Rate
95      INT     1       PCM Slave Channels
96      INT     2       PCM Playback Volume

离线

#63 2020-07-05 11:59:55

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

root@dika-pc:~# ./tinymix contents
Number of controls: 97
ctl     type    num     name                                    value
0       INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
1       BOOL    1       PCM Notify                              On
2       BOOL    1       PCM Slave Active                        Off
3       INT     1       PCM Slave Format                        2 (range 0->52)
4       INT     1       PCM Slave Rate                          48000 (range 0->192000)
5       INT     1       PCM Slave Channels                      2 (range 1->1024)
6       INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
7       BOOL    1       PCM Notify                              On
8       BOOL    1       PCM Slave Active                        Off
9       INT     1       PCM Slave Format                        2 (range 0->52)
10      INT     1       PCM Slave Rate                          48000 (range 0->192000)
11      INT     1       PCM Slave Channels                      2 (range 1->1024)
12      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
13      BOOL    1       PCM Notify                              On
14      BOOL    1       PCM Slave Active                        Off
15      INT     1       PCM Slave Format                        2 (range 0->52)
16      INT     1       PCM Slave Rate                          48000 (range 0->192000)
17      INT     1       PCM Slave Channels                      2 (range 1->1024)
18      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
19      BOOL    1       PCM Notify                              On
20      BOOL    1       PCM Slave Active                        Off
21      INT     1       PCM Slave Format                        2 (range 0->52)
22      INT     1       PCM Slave Rate                          48000 (range 0->192000)
23      INT     1       PCM Slave Channels                      2 (range 1->1024)
24      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
25      BOOL    1       PCM Notify                              On
26      BOOL    1       PCM Slave Active                        Off
27      INT     1       PCM Slave Format                        2 (range 0->52)
28      INT     1       PCM Slave Rate                          48000 (range 0->192000)
29      INT     1       PCM Slave Channels                      2 (range 1->1024)
30      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
31      BOOL    1       PCM Notify                              On
32      BOOL    1       PCM Slave Active                        Off
33      INT     1       PCM Slave Format                        2 (range 0->52)
34      INT     1       PCM Slave Rate                          48000 (range 0->192000)
35      INT     1       PCM Slave Channels                      2 (range 1->1024)
36      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
37      BOOL    1       PCM Notify                              On
38      BOOL    1       PCM Slave Active                        Off
39      INT     1       PCM Slave Format                        2 (range 0->52)
40      INT     1       PCM Slave Rate                          48000 (range 0->192000)
41      INT     1       PCM Slave Channels                      2 (range 1->1024)
42      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
43      BOOL    1       PCM Notify                              On
44      BOOL    1       PCM Slave Active                        Off
45      INT     1       PCM Slave Format                        2 (range 0->52)
46      INT     1       PCM Slave Rate                          48000 (range 0->192000)
47      INT     1       PCM Slave Channels                      2 (range 1->1024)
48      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
49      BOOL    1       PCM Notify                              On
50      BOOL    1       PCM Slave Active                        Off
51      INT     1       PCM Slave Format                        2 (range 0->52)
52      INT     1       PCM Slave Rate                          48000 (range 0->192000)
53      INT     1       PCM Slave Channels                      2 (range 1->1024)
54      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
55      BOOL    1       PCM Notify                              On
56      BOOL    1       PCM Slave Active                        Off
57      INT     1       PCM Slave Format                        2 (range 0->52)
58      INT     1       PCM Slave Rate                          48000 (range 0->192000)
59      INT     1       PCM Slave Channels                      2 (range 1->1024)
60      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
61      BOOL    1       PCM Notify                              On
62      BOOL    1       PCM Slave Active                        Off
63      INT     1       PCM Slave Format                        2 (range 0->52)
64      INT     1       PCM Slave Rate                          48000 (range 0->192000)
65      INT     1       PCM Slave Channels                      2 (range 1->1024)
66      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
67      BOOL    1       PCM Notify                              On
68      BOOL    1       PCM Slave Active                        Off
69      INT     1       PCM Slave Format                        2 (range 0->52)
70      INT     1       PCM Slave Rate                          48000 (range 0->192000)
71      INT     1       PCM Slave Channels                      2 (range 1->1024)
72      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
73      BOOL    1       PCM Notify                              On
74      BOOL    1       PCM Slave Active                        Off
75      INT     1       PCM Slave Format                        2 (range 0->52)
76      INT     1       PCM Slave Rate                          48000 (range 0->192000)
77      INT     1       PCM Slave Channels                      2 (range 1->1024)
78      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
79      BOOL    1       PCM Notify                              On
80      BOOL    1       PCM Slave Active                        Off
81      INT     1       PCM Slave Format                        2 (range 0->52)
82      INT     1       PCM Slave Rate                          48000 (range 0->192000)
83      INT     1       PCM Slave Channels                      2 (range 1->1024)
84      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
85      BOOL    1       PCM Notify                              On
86      BOOL    1       PCM Slave Active                        Off
87      INT     1       PCM Slave Format                        2 (range 0->52)
88      INT     1       PCM Slave Rate                          48000 (range 0->192000)
89      INT     1       PCM Slave Channels                      2 (range 1->1024)
90      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
91      BOOL    1       PCM Notify                              On
92      BOOL    1       PCM Slave Active                        Off
93      INT     1       PCM Slave Format                        2 (range 0->52)
94      INT     1       PCM Slave Rate                          48000 (range 0->192000)
95      INT     1       PCM Slave Channels                      2 (range 1->1024)
96      INT     2       PCM Playback Volume                     255, 255 (range 0->255)
root@dika-pc:~#

离线

#64 2020-07-05 12:06:49

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

还是没有声音输出......

离线

#65 2020-07-05 12:42:13

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

alsamixer
没打开开关

M是静音,,OO是打开

离线

#66 2020-07-05 13:12:23

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

使用debian文件系统,直接apt安装alsa,就可以用了

离线

#67 2020-07-05 14:15:35

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

离线

#68 2020-07-05 14:17:07

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

aplay只支持wav格式,
这年代好不容易找到一个MP3文件,然后各种找网站转换的wav格式....
mplayer不知道咋回事,播放MP3没有声音

离线

#69 2020-07-05 15:22:45

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

mplayer播放

离线

#70 2020-07-05 20:06:29

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

QQ截图20200705200523.png

播放声音没啥问题了,播放wav是直接播放,使用mplayer的话,需要反映一段时间。

录音报错呀,会生成wav文件,但没有声音

离线

#71 2020-07-05 21:42:18

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

离线

#72 2020-07-05 22:05:14

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

全网搜,无资料,arecord录音报错,
https://whycan.cn/t_2041.html
这个帖子里的大佬们,你们是怎么能录音的??
我是5.2内核

离线

#73 2020-07-09 19:30:09

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

今天先淘宝选一些喇叭买回来测试,
然后先研究4G模块

离线

#74 2020-07-10 10:00:16

三木同子
会员
注册时间: 2020-06-09
累计积分: 18

Re: F1C200S PDA手持机调试

迪卡 说:

mplayer播放

感觉声音的音调有点奇怪

离线

#75 2020-07-10 13:28:20

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 208

Re: F1C200S PDA手持机调试

迪卡 说:

全网搜,无资料,arecord录音报错,
https://whycan.cn/t_2041.html
这个帖子里的大佬们,你们是怎么能录音的??
我是5.2内核

Mixer 要把mic的输入打开

离线

#76 2020-07-10 18:56:16

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

shaoxi2010 说:

Mixer 要把mic的输入打开

我打开了,看报错,是IO错误

离线

#77 2020-07-12 16:31:58

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

-2620cc4a2dc992dc.jpg-3e101ff0bea1ee57.jpg
不用4G模块了,选了个蓝牙音频模块,支持BLE和SPP,还支持蓝牙音频,
可以拨打电话。

离线

#78 2020-07-13 15:12:21

sync
会员
注册时间: 2019-12-12
累计积分: 20

Re: F1C200S PDA手持机调试

关注大佬,学无止境啊

离线

#79 2020-07-15 07:17:50

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 785
个人网站

Re: F1C200S PDA手持机调试

IMG_20200714_213345.jpg


喇叭测试,
iphone的喇叭最棒了,但是有个问题,挤不下了。。。

离线

#80 2020-07-24 16:52:12

wlcccccc
会员
注册时间: 2019-12-06
累计积分: 55

Re: F1C200S PDA手持机调试

big_smile

离线

#81 2020-08-27 19:38:38

房地产
会员
注册时间: 2020-03-02
累计积分: 27

Re: F1C200S PDA手持机调试

有个疑问,使用I2C扩展的GPIO如何在dts中配置为其他模块的控制引脚呢?
比如摄像头的RST脚,resetb-gpios = <&pioE 11 GPIO_ACTIVE_LOW>;


迪卡 说:

研究了一下怎么给N76E003分配引脚,因为实在是太紧缺了
考虑将ICP占用1个脚,烧录进BootLoader之后就用串口下载程序了。

3个脚,ICP烧录的DAT CLK RST,占用一个DAT脚用来切换UART
2个脚,I2C接口
1个脚,CH_USB 用来切换USB
1个脚,SOC_RESET 用来复位F1C200S
1个脚,PWR_5306,用来控制供电
3个脚,A B SW  编码器
3个脚,LCD_SDA  LCD_SCL  LCD_CS  其中 LCD_SDA在初始化屏完毕后做输入脚,接受CH340E的RTS状态
2个脚,UART 用来烧录单片机程序
1个脚,CH340CTS  SDnand_OR_TF  监控TF卡插入状态,若未插入TF卡,则可以复位SOC到FEL模式,可以与PC做交互
1个脚,LCD_PWM  屏幕的背光
2个脚,VDD和GND
共20个脚

这样应该就可以了。。。

关于USB接口切换,切换的模式是,SOC的USB作为从接到HUB上,HUB给PC用,  另一个是SOC的USB作为主接到HUB上,HUB给SOC用。
同时USBTTL模块始终都是给PC用的。

关于UART接口切换,切换的模式是,USBTTL接到SOC还是N76E003,是调试SOC用,还是烧写N76E003用。

关于电源控制部分,不知道大家有啥好的建议没有,PWR_5306脚我现在是开漏输出串电阻接到了IP5306的KEY脚,通过输出0来模拟按键按下的操作,可实现单击或双击,进而控制IP5306的输出和关闭。
但是我发现了个问题,IP5306关闭状态并不是绝对关闭,还有很低的电压,当电流大于45mA时,就自动打开输出。
我可以操作关闭屏幕背关等,让电流小于45mA使得IP5306不开启,但是还是有几十毫安的电流输出。
我考虑是不是不控制IP5306了,去控制一个MOS管给EA3036的供电。毕竟5V只是接到了EA3036和USB接口。

离线

#82 2020-11-20 23:59:08

Undefined
会员
注册时间: 2020-04-25
累计积分: 13

Re: F1C200S PDA手持机调试

三木同子 说:

感觉声音的音调有点奇怪

我记得坑网的补丁是有时钟问题的...
我自己遇到的坑以及大神的修改意见 https://whycan.com/t_4304.html

离线

页脚

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