页次: 1
强,试试dram_clk = 936 看看能稳定跑不
aic8800D40L在Tina Linux上跑wifi正常,但BLE不能pair上,不知道为何
我也上传一个lvgl, 今天改成16Bpp, 600MHz CPU + 408M DDR,
会不会有这个可能,就是外形要flip一下,2个长的脚是电源和地,现在没对上
相当不错,主要是那外形不太好搞
@mysteryli R528用转接板验证过1920x1200,电脑副屏10.1 2560x1600的也刚出
@ldqmoon 后面回的是你吧?
@mysteryli, 副屏你用1920x1200的MIPI, 不对,副屏你得上LT6911C吧, 直接10.1 Sharp 2560x1600 高清 HDMI接电脑
来了, 核心板已经在出了,不过上面的测试用底板没生产,只验证了7.84" 10.1"全套
https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.621e3d0deVTPZQ&ft=t&id=717636922774
@kimchikimkim 你用哪种型号的MIPI屏? 这边验证过的MIPI有一些。
这板上架了吗?这圆屏是QSPI的吧?
也有可能,这个没试公板,直接打板调的
试过,也是一样现象,有点怪
R128跑不起来? T113,R528都可以
先看下板子和PhoenixSuit烧录后的运行,正常。
第一片R128-s2碰到了LPSRAM有错误,换了一片才好。
然后换驱动,用xfel 1.3来试,不行,换T113, R528, 是没问题的,情况是出在哪里呢,换台电脑试也还是不行。
博流网页上都没得BL808,估计是验证用的片子,有老外论坛上说想用它的MIPI-DSI买芯片都买不到
牛牛,Mark一下,楼主是用的7" 40P的液晶屏吧,竟然是1024x600,切屏的时候效果怎样? 以前用200s跑awtk,800x480就差不多了
真心不错,板子漂亮,但16bit DDR3有点拖后腿
有朋友用X2100,你要不找雷龙,他们出X系列,就是那个出SD Nand的雷龙
https://item.taobao.com/item.htm?spm=a230r.1.14.1.523d690d8YsQMW&id=643364161206&ns=1&abbucket=20#detail
楼主,进Linux空跑是40mA吗? 你拍个板子照出来看看整板是什么样子更让人清楚些。
GT911 接45P普通平板电容触摸屏的小板,大量便宜外屏可用了,一般45P的都是14x26的,如台电P20HD的。我这有3种类似外屏都是一样的45P.参数都能用一个。
网盘先上,里面有打版gerber和原理图, asc是可导入pads成PCB,也可用AD导入成PCB。
HQ_R528资料
链接:https://pan.baidu.com/s/1SKZaQ8Vn89dKK-XICLH4nA
提取码:79oi
X宝:
https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.621e3d0dEqzx36&ft=t&id=717636922774
更新下动态,类似板型已经在产了,这个板基本引出了所有功能并经过了验证。准备上架核心板。
做了7.4" 1280x400和 10.1" 1280x800两种竖屏,使用G2D旋转后Framebuffer就是横屏操作,这点真的很棒。
外壳原型打印回来,喷上漆挺好看的,5个按键通过硅胶帽接触按压,很柔软舒服。
下面是10.1的,使用了G+G的普通平板外屏,做了GT911的电容屏小板,用产测工具固化好参数,就能使用便宜量大的平板G+G了。
10.1的竖屏真便宜现在, G+G也只要18,
7.84的全新屏是70,行车记录仪的拆机上闲鱼,50的有,40的估计也有,这个现在机箱副屏起步就是7.84, 量比较大。
不过mipi屏型号太多,连同型号不同年份的都可能有差异,
外壳出来了,看下效果,不会渲染,
邮票孔核心板已经生产出来了,不过底板是给客户的10.1用的, 7.84"的底板用来推推一起玩,在打样过2天才回来。接口有以下:
千兆RJ45 无POE
USBx2
TF Card
2.4G/5G Wifi, IPX/SMA接口的两种天线插座选装一种
5xKey (LRADC), 5个按键在侧边,要装外壳有硅胶按键帽配合,非常舒服
2xGPADC, 4P XH2.54 单排针, 1.8V电压范围, PIN1准备了个1/2的分压来测试下。
2xMIC 1.25MM 2P插座, 配带线的MIC。
2x3W喇叭,贴板安装
3x全彩LED WS2812B , 第3个LED的DO输出到 GPIO插座,可以再串接5V的WS2812B灯条。 据说1024个最大,但FIFO只有32个, 具体要突破这个32的编程还没Demo。
电阻触摸 4P 1.0mm插座
电容触摸 6P 插座
30P MIPI液晶插座
40P MIPI液晶插座 (此口配了个转10.1" 800x1280 液晶的转接板)
再GPIO简牛插座,PB2~PB12, PC0~PC1, PG8~PG11, PG16(LEDC应用,已经串接了 3个WS2812B)
CR2032 RTC电池插座,使用R528自身RTC, 精工晶振+村田电容, 精度室温10.x ppm左右。就是5V停电时电流有点大11uA了。一般够用。
Debug 3.3V TTL UART0 3P XH2.54插座, (PB0,PB1)
Type-C 5V电源插座
便宜的800x1280的10.1寸大屏你值得拥有,G2D旋转,直接就是和横屏一样的用,就是触摸屏得好好匹配下,这个在搞了,配G+G的触摸。
昨晚爆肝把7.84" 400x1280的板发出去了,也弄了个 10.1“ 800x1280的转接板, 现在这些屏价格都很合适呀,配上G2D , 旋转也解决了,直接当横屏用。
上照,
@ Gentlepig, 我也喜欢,搞搞简单的应用差不多了,设计成那样就是为了验证点屏神器的性能, 前几天在R528上验证了B101UAN01.7 1920x1200这个屏,LVGL帧率肯定慢点了,但放视频是没问题的。
昨晚爆肝把7.84" 400x1280的板发出去了,也弄了个 10.1“ 800x1280的转接板, 现在这些屏都很合适呀,配上G2D , 旋转也解决了,直接当横屏用。
@rongwinzip 哦,这是定制的,有场合要千兆,但没啥数据量,如机房。
这个顺便出吧,串口多,有千兆,又不贵,定价个¥88, 怎样?哈哈。
结贴,T113树莓的板子没在手,用的友商的一个耳机插座来测试,很轻微, 跟踪下发现耳机,line out都打开了。
直接 amixer -D hw:audiocodec cset name='LINEOUT Switch' 0
发现就没那鼐很重的 '啵' 声了, 在双3W喇叭时就听不到了, 就没搞debugdump上他们的那个一直打开的方案。
逻辑分析仪,高点的就有了,我是LA5016 500M的, 带MIPI LP协议分析。
LT6911C抓包一直都是按设的参数来的,没有多余的命令数据。
@memory, 现象还跟V3s不一样, 是开播会啵一下, 播完不会
@Blueskull , 不是PA的问题, PA一直使能, MUTE脚以前也是一直末静音, 播放的时候时候会先带个咔嗒声。以为MUTE控制会有用,结果,就算延迟个1,2秒也照样播放时候有这样。
补充下,PA EN信号是正确的,我的MUTE信号是高电平静音,所以pa_level要设置成0x00.
在sound的soc-core.c中pmdown_time也更改过,从5000改到0x7fff ffff,也没用。
R528-s3外接喇叭, 从HPOUTL HPOUTR引出信号到PA,使用PG17做为MUTE信号。 用aplay播放wav提示音时,会先有咔嗒声, msleep_time也调整过,都还是有,这个要从哪里着手解决呢?这个已经导产,是一个影响产品体验的bug.
pa_level = <0x00>;
pa_pwr_level = <0x01>;
pa_msleep_time = <500>; //0x78
gpio-spk = <&pio PG 17 GPIO_ACTIVE_LOW>;
补充下, 这个是多次抓包都会有这个0x05写命令在,所以可以排除逻辑分析仪测量错误,不过上百个初始化数据里面可能会有2,3个抓错的,多次抓对比一下就行。
7.84最常见的量最大的应该是维泰的,但型号和生产日期太多了。于是点起来了,这不重要,
重要的是手上有3个规格,如WTL078401G05-24M, WTL078401G04-24M, WTL078401G01-18M
每个都有不同的生产日期,拿WTL078401G05-24M来说,我手上就有2017,2018, 2022,
开始是LT6911C点的, 除了04-24M外都正常。
放到R528上,只有05-24M的2017, 2018正常, 用逻辑分析仪抓包看,在初始化时最开始果然多了一个0x05写,这有坛友知道怎么来的么?
之前10.1 800x1280竖屏和1920x1200横屏挺正常,就没抓包看。
再补充下,在调DVFS时发现,跟主频有点关系, 如480MHz时 500Mbps左右, 720MHz时750Mbps左右, 1.008GHz主频时大概在910Mbps左右,比较稳,在默认的1.2G主频时会出现上述现象。
判断下phy状态,千百兆都可以了。就是千兆有点怪,有时700M带宽,有时900M带宽,难道跟不是品牌交换机有关? 我这是磊科8口千兆。
还有操蛋的双频wifi是南方硅谷的,这一导产告诉我停产了!!!
MDIO正确曾配过phy的灯的配置, 网口灯1000M 100M是对应正确的,自动协商是对了。
还能点15.6寸,的确挺爽的
问下坛友们,R528-S3接的RTL8211F,千兆网线正常, 接百兆网线还是显示千兆,而且无法udhcpc,这个要改gmac.c 吗?
之前T113-s3也是这个现象。
楼主威武,内核最新,驱动齐全,试试看
看文档是120MHz, SDRAM是4分频,才30M,PLL也没办法搞快
开始文档没看全,看到XTAL可30M,直接换晶振,结果不跑,还是换回原来20M,后面看到PLL输入MAX 20M,
还有个情况,GT911一直都把RST INT SCL SDA接了上拉,好多片片上这么用的,结果SWM32S就是不能用,把RST INT上拉去掉才行,不知何解
咱也画了块板,点5寸 7寸的800x480,但跑32S_lvgl6.1.2_20201111_fragment_demo_800480_gif&tp演示_20210317很慢,切界面看得到刷屏,感觉很不好哇,有什么优化指南吗,
楼主老厉害了,编码都搞定了,还乐于分享,就更厉害了,等有空了翻出板子来试一把
楼主老厉害了,mipi都搞定了,还乐于分享,就更厉害了,等有空了翻出板子来试一把
@生态平衡 客气客气,承让承让,业余水平
触摸是GT911,屏是1024x600的高清屏,也可直接换800x480的普清屏, 如果纯粹只是点屏带个ttl/rs485的话,可直接用f1c100s 200s给焊上去即可, 不过本版还有2处小BUG,继电器还要后退点, 2是wifi 的IPX插座忘引了,
今天,把S3塞进一个7寸屏的工控外壳里面了,用来cost down,没有做隔离,只有简单的TVS保护,发图为证,有兴趣的可到 群:699361331 里面去下原理图 pcb文件,
@Yong, A64? 只跑过几次,不熟悉, A33倒是可以,那时候用的fex,照着配就行的
S3只要uboot的config文件里面指明就行,dts里面de panel配不配都没影响
楼主大神, widget_set_text_utf8 (btn, "打开"); 显示不出来,
widget_set_text_utf8 (btn, "Open"); 能显示,这个可能是什么情况?
可以了,结贴,xx为strings.xml中定义过的串就行了,
widget_set_tr_text(btn, "xx");
楼主,有个新问题请教, 想把中文字符传到strings.xml里面的%s, 要用什么办法呢?
locale设置的中文,
<string name="Mlti_load1 %s">
<language name="en_US">Mlti_load1 %s</language>
<language name="zh_CN">多功能负载1 %s</language>
代码里面这样:
tk_snprintf(str, sizeof(str), format, "Open"); //可以
widget_set_tr_text(btn, str);
但传中文字符串就不行了, 传strings.xml里面定义过的英文串也不行,还是显示的英文,若传中文串过去则不会显示出来
谢谢大神,参照demo已经弄好了,label, image_value都行了
awtk不错,柿饼可以歇息了,源都不开搞啥子,又不是像给汽车行业用的高大上的GUI库那么牛叉
定时刷,图片不会更新,只会显示初始化时候的那张图,后面定时动态更新图片,不会变化,但我猎取系统时间显示是ok的
@lixianjing楼主大神,正在学习,想用自定义的数字图片,要用哪个控制来显示呢,我用image image_value label都试过了, 用了个timer,定义刷,或者2个按键+ 或-,在cb函数里面改变显示的图片,但没实现,求指点
代码类似这样
//widget_t* image_temper11 = image_value_create(win, 43, 74, 63, 80);
//image_value_set_image(image_temper11, "dig_");
//image_value_set_value(image_temper11, 3);
widget_t* image_temper11 = image_create(win, 43, 74, 63, 80);
image_set_image(image_temper11, "btn_1_manual");
image_set_draw_type(image_temper11, IMAGE_DRAW_DEFAULT); //IMAGE_DRAW_ICON
timer_add(on_systime_update, win, 2000);
static ret_t on_systime_update(const timer_info_t* timer) {
...
widget_t* image = widget_lookup(win, "image_temper11", TRUE);
if(++level>9)
level=9;
image_set_image(image_temper11, "dig_6");
//image_value_set_value(image_temper11, level);
...
return RET_REPEAT;
}
@jonsmirl, root 123456, 主要用的主线,SDK只跑了下,sys_config.fex有点调整https://whycan.cn/files/members/428/sys_config.rar
OK
sorry,亲,修改版本这个会进行,不过暂无新PCB推出计划,如果你们实在有需要请OEM,或者看下小智,他们家应该有全部引脚IO脚
@jonsmirl, 在构思中,下版时间未定
如果改版,像i2s/pcm uart2_cts rts有6个脚可做为GPIO/INT脚, 在使用上要比MIC2 LIINE IN/OUT 更优先,所以有改新版本会这样进行替换,常用的都在核心板周边引脚上引出,这个正在考虑中
@jonsmirl, 打不开你发的链接,I2S输出在tina中是有源码,不过官方EVK也没用它,不确认是否能正常工作, 因为它本身模拟音频输入输出通道就比较多了
如果您在不久的将来使用micro-JST制作新的核心板,我可以订购其中一个而不是修改这个。我可以等一个月的I2S连接器。 我还有其他需要先写的软件。
S3是低成本系列,使用B2B连接器成本上划不来, 还是继续使用邮票孔方式来,PCM的4个引脚新板会引到原来模拟音频的Line In/Line Out那儿
也许胶水4针2.54到板和焊接跳线到位?
将来,模块上似乎还有4针微型JST的空间。 角落看起来很空。
再仔细考虑下,尽量让常用的引出到核心模块周边引脚,少用的用个微型插座
@jonsmirl, ok,取一块核心模块上的wifi下来,引出pcm的4个引脚,对吧,这个操作比较精密,wifi BGA是0.4mm pitch, 我试试,若成功,用4pin xh2.54 引出,怎样?
我不是店主,正在邀请店主过来回复。现在我临时帮忙回复一下。
没有人使用蓝牙芯片的音频I2S输出。 蓝牙音频使用Linux软件驱动程序解码,以允许不同的协议,如AptX。 最好将I2S运行到基板上的引脚,而不是将I2S连接到wifi芯片。 我需要I2S引脚来连接外部音频编解码器芯片。
当时我也是这么认为的 ^_^
I2S应该由核心板引出比较合适。我还建议下次使用Ampak wifi模块。 这将让你安装许多不同类型的WiFi。 使用RTL8723BS模块的成本非常低。
这个建议不错。
建议一: 主要是引脚不够用,而且又不想把尺寸再扩大,所以才未引出I2S,后面倒有考虑过把模拟音频的引脚去掉一组Mic及一组Line out或 Line In,把PCM引出,能当I2S也能做GPIO INT脚,这个后面实现
建议二: wifi/BT外围是有好处,可接各种模块,就是底板会麻烦点; 主要还是受核心模块引脚数量限制,要不然都会引出
大神威武!!! 第一个demo是png图片,带alpha吗?
我都用全自动的,省io,
@晕哥, 要是能搞到有关参数设置的文档就好了,要不然只能对照寄存器来对比参数设置,对于 用户端应该还是有些实用功能的,如跳频,应该可以和EMC EMI扯上点关系的参数之差的,不知群内有没大神有软件详细文档
对,外面这些应用板会开
最近忙各种交货,S3在贴,手头都没完整板了,下周回来了可继续开工
我是小白哈,你们才是大神
源码==,准备弄小板从简单的来,以前学的VHDL,后面才上手verilog,而且以arm为主,verilog还真是现学瑞用
再来个rt1052的核心板+底板的5寸屏套装,1052做了发现不上不下,也就没量产, xc6slx16和rt1052之间是准备用rt1052的QSPI连接的,不过后面没联调
主要spartan 可上microbalze的软核,调程序也方便,牛人可直接verilog写硬逻辑
再来底板的图片,还要再弄个流水led灯的小板,
这板上有4路电机接口,当初是接的4个步进电机驱动板,以前想学下4四轴运动控制,结果发现,搞不来,不过让他们各自跑是没问题的
1.XC6SLX16-2FTG256 XC6SLX25-2FTG256
2.128M DDR3
3.W25Q16配置Flash
4.W25Q64应用Flash (没焊)
5.QSPI PSRAM 8MB(没焊)
6.11.0592有源晶振 (没焊)
7.50M有源晶振
8.双60PIN双槽板对板插座
嗯,xilinx spartan6, 资料到处是,下周贴一批交货用,在准备个简单底板,开源出来,嗯,不多说了,上图,图片比较老的,新板出来了再更新一下
哦,说错了,是directfb的应该,毕竟df开头
不过那个不是重点,重点是能驱动大点的屏,还能跑得欢的片子就是好片子
不用啊,sdl编译直接就用了,用buildroot解决你大部分烦恼
dl_andi ? sdl的企鹅,200只,
海思温度一向感人,看温度会到多少
据说批量买3518ev300是15 3516ev200是17,
官方的pcb是双面的,sdk去群里公告3有链接,群:699361331
我是先验证下,所以干脆弄个s3兼容的核心板,放底板上就行了,反正要测试的网络,MIPI摄像头,RS485,音频,液晶接口都是现成的
不知道rtc电流多少,如果很小把rtc芯片能省掉也爽,反正是做了单独的VDD_RTC
如果ov5640 mipi能通,那就没问题,否则就得按sensor支持列表里面的芯片来选摄像头,再可能要弄mipi转接板,因为mipi摄像头可能线序各厂家不是统一的
不是写0,1,2,3吗,哦,可能内核不一样有区别,我看的一个devicetree文档里面是写这个
@晕哥, 只调要应用的部分还是容易些,这片子要是不太烫的话,应该不错,
找工厂订了4.3寸的8bit serial RGB液晶屏,应该能点起来,3.5寸也有8bit serial RGB模式,
案子有用GK7102片子,量不大,没能立案,资料少,支持少,能交流的也少,3516ev200上市了,一看不错,就是0.35mm QFN有点太密了,画了个验证的核心板,和S3引脚能兼容,共用一样的底板,MIPI摄像头,已经在做板了,准备贴了回来,有要的报名举手哈,
pdf文档Hi3516EV200-HD-IP-Camera-SoC.rar
900M Cortex A7 64M DDR3,2304x1296最大分辨的编码,QSPI No/Nand Flash还是比较爽的, 有网络,有mipi,还有液晶屏,做控制用都够啦
多点连接接多个传感器还是比较有用处的,这个可以,
晕哥威武,不过说蓝牙还真是有点弱,不能一连一大片,也不能高速,也不能远距离
内存测试大家看下,如何
显示了下FPS,竟然是61fps,这速度比较快啊
awtk支持旋转,在5寸IPS上没横着显,看来要摸索下
跑起来awtk,新风系统那个demo,都是800x480的界面,所以用4.3寸800x480的屏来带,只是电容触摸分辨率不对,等2天液晶转接板好了用7寸屏+电容屏跑一下
f1c200s贴出来了,有案子上用,内存大的确爽一些,RSB还不行,后面还是接上AGM AG1280来做点应用电路,弄了个核心板方式,兼容S3的,可放底板上,5" IPS屏和电容触摸能用了
本来要在嘉立创做黑色的,结果他们不能做4边的邮票孔,只要好华强做了绿色的
用f1c200s吧,内存大一倍,基本应用应该没问题
坛主威武,搞得如此之深,片子是比较经典了,决定了只要不停产就一直用它
果然坛主发贴了,搞起BT来了,PCM都还连上去了,到时候可以弄弄蓝牙音箱功能什么的
@yang, 火,坛主前面还在调BT呢
晕哥威武,GT9xx再弄上就都齐活了
@晕哥, 网上看到的,有些固件里面文件名后缀会标明a0 a1,我也试过几个
顶顶,晕哥威武,几下就弄好了,也找了个新的固件,bcm43438有 A0 A1的版本区别,固件是不通用的
otg硬件切换还是要弄检测脚,以前做板一般都是固定的,看来全志的片子上还是加上去比较好
晕哥超级牛逼,牛逼,牛逼, 这方法真实用
@ping624, 欢迎一起折腾,
板上有个232/485,后面准备搞2套外设联联机,最近太忙,摄像头还要继续搞,晕哥小弟都直接上的3.4吧跑的摄像头
@晕哥, 嗯,行,那后面加上看看
@晕哥
和编译器有关吗? gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi 的,
s3前面uboot也有点怪,gpio模拟spi初始化液晶寄存器,while(delay--),不起效果
@晕哥 ,我对着f1c600s来看的,m是bit1, bit0
是我写错了,是&0x03,现在改过来是ok的,前面那咱写法还是算不出来,所有都为0,有点奇怪
[ 0.000000] [<c010dd04>] (unwind_backtrace) from [<c010b494>] (show_stack+0x10/0x14)
[ 0.000000] [<c010b494>] (show_stack) from [<c044c9cc>] (Ldiv0+0x8/0x1c)
[ 0.000000] [<c044c9cc>] (Ldiv0) from [<c0612458>] (suniv_ccu_setup+0xa4/0xe8)
[ 0.000000] [<c0612458>] (suniv_ccu_setup) from [<c060fb7c>] (of_clk_init+0x164/0x1f8)
[ 0.000000] [<c060fb7c>] (of_clk_init) from [<c06023a4>] (time_init+0x20/0x2c)
[ 0.000000] [<c06023a4>] (time_init) from [<c0600b64>] (start_kernel+0x214/0x330)
[ 0.000000] [<c0600b64>] (start_kernel) from [<00000000>] ( (null))
[ 0.000000] CPU_PLL: 0x90001821 n:0 k:0 m:0 p:0 --> 0MHz
dram_suniv.c中改
struct dram_para suniv_dram_para = {
.size = 32,
.clk = 240, //156-->312 240->480
启动时间变短了0.06s, 静态电流好像增大了30mA @5V
[ 0.892477] devtmpfs: mounted
[ 0.898275] Freeing unused kernel memory: 1024K
[ 0.993475] EXT4-fs (mmcblk0p2): Filesystem with huge files cannot be mounted RDWR without CONFIG_LBDAF
[ 1.003388] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered
Starting syslogd: OK
Starting klogd: OK
read-only file system detected...done
Welcome to Buildroot
buildroot login:
@smartcar 是的,不用改,超到900M,启动时间加快了0.1s而已, uboot 中 menuconfig 从408M 配成900M就行,温度没怎么变化,内核不用动
@阿黄, RSB好像看到能到40MHz???, 所以cpld接的RSB上,还不会用,需要时再调吧
clock_sun6i.c中
/*
* sun6i: PLL1 rate = ((24000000 * n * k) >> 0) / m (p is ignored)
* sun8i: PLL1 rate = ((24000000 * n * k) >> p) / m
*/
n = clk / (24000000 * k / m); // 24*3/2=36MHz *25=900MHz
writel(CCM_PLL1_CTRL_EN | CCM_PLL1_CTRL_P(p) |
CCM_PLL1_CTRL_N(n) | CCM_PLL1_CTRL_K(k) | CCM_PLL1_CTRL_M(m), &ccm->pll1_cfg);
printf("cpu-pll1: n:%d k:%d m%d --> %dMHz\n", n, k, m, 24*k*n/m);
uboot输出
U-Boot SPL 2018.01 (May 16 2019 - 22:30:17)
DRAM: 64 MiB
cpu-pll1: n:25 k:3 m2 --> 900MHz
内核ccu-suniv.c还碰到个问题,请教下各位,这么写是ok的,
val = readl(reg + SUNIV_PLL_CPU_REG);
n = val>>8;
n &= 0x1f;
n += 1;
k = val>>4;
k &= 0x03;
k += 1;
m = val;
m &= 0x1f;
m += 1;
freq = (24*n*k/m);
//printk("CPU_PLL: 0x%x n:%d k:%d m:%d p:%d --> %dMHz\n", val, n, k, m, p, freq);
printk("CPU_PLL: 0x%x %dMHz\n", val, freq); //zengfh
这么写是不OK的,kernel启动会算出来为0,何解? 难道语法还错了?
n = (val>>8) & 0x1f + 1;
k = (val>>4) & 0x03 + 1;
m = val & 0x03 + 1;
p = (val>>16) & 0x03;
freq = (24*n*k/m);
内核打印是
CPU_PLL: 0x90001821 900MHz
今天和mokemars聊天到他有个f1c200s的屏,别人给的,说是f1c100s的源码完全不用改,于是乎,换起片子来,一片不行,存储初始化不通过,再三确认,再换一片,于是乎,启动了,64M,供应商说,掌机出货的客户超频到800M跑的,下次仔细看下论坛也超一个,
换片后的老板
uboot启动显示64M,
linux中内存大小
@晕哥小弟 能拍的是在3.10下吧,你可一试,15cm并不长,顶多有噪点
@晕哥小弟, 等ov2640到了再动手一试,200W才10块钱,比较便宜,清晰度也可以,以前买gc2035和镜头座贴板,A33安卓用来识别二维码,还挺行的
@晕哥小弟,现在OV5640已经正常,不过速度很快,pixel_clk 有60多MHz,信号都已经到了csi了,就是没办法取得图像数据,
如果是怀疑DVP/MIPI的数据问题,我也订了OV2640和OV7670,到了再测试下
csi1: csi@1cb4000 {
compatible = "allwinner,sun8i-v3s-csi";
reg = <0x01cb4000 0x1000>;
interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&ccu CLK_BUS_CSI>,
<&ccu CLK_CSI1_SCLK>,
<&ccu CLK_DRAM_CSI>;
clock-names = "bus", "mod", "ram";
resets = <&ccu RST_BUS_CSI>;
status = "disabled";
};
&csi1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&csi1_clk &csi1_8bit>;
port {
csi1_ep: endpoint {
remote-endpoint = <&ov5640_0>;
hsync-active = <0>;
vsync-active = <0>;
bus-width = <8>;
pclk-sample = <1>;
};
};
};
&i2c1 {
pinctrl-0 = <&i2c1_pins>;
pinctrl-names = "default";
status = "okay";
ov5640: camera@3c {
compatible = "ovti,ov5640";
reg = <0x3c>;
pinctrl-names = "default";
pinctrl-0 = <&csi1_mclk>;
clocks = <&ccu CLK_CSI1_MCLK>;
clock-names = "xclk";
assigned-clocks = <&ccu CLK_CSI1_MCLK>;
assigned-clock-rates = <24000000>;
powerdown-gpios = <&pio 4 13 GPIO_ACTIVE_HIGH>; /* PE13 */
reset-gpios = <&pio 4 12 GPIO_ACTIVE_LOW>; /* PE12 */
port {
ov5640_0: endpoint {
remote-endpoint = <&csi1_ep>;
data-shift = <2>;
bus-width = <8>;
hsync-active = <0>;
vsync-active = <0>;
pclk-sample = <1>;
};
};
};
};
&pio {
csi1_8bit: csi1-8bit@0 {
pins = "PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11";
bias-disable;
function = "csi";
};
csi1_clk: csi1-clk@0 {
pins = "PE0","PE2","PE3";
bias-disable;
function = "csi";
};
csi1_mclk: csi1-mclk@0 {
pins = "PE1";
bias-disable;
function = "csi";
};
@arychen, 还行,打打样之类的,BGA类的肯定是发贴片厂, V3S没问题的, 0.5mm 0.4mm的肯定还是要人目测一下的,如果有偏修正一下
为何有窗口了没视频显示数据呢
测试ov5640的 pixel-clk vsync hsync都已经输出到cpu了,
发现是一直挂在 VIDIOC_QUERYBUF 操作上,没有获得图像数据,点解呢,不过ov5640的pixel_clk输出频率比较高,60多MHz
[root@/opt]# ./camera_test -d /dev/video0 -iw 640 -ih 480 -ow 320 -oh 240 -ot 0
-ol 0 -f YU12
/dev/fb0 xres=480 yres=854 bits=32 line_length=1920
cap.driver :"sun6i-video"
cap.card :"sun6i-csi"
cap.bus_info :"platform:csi"
cap.version :5.1.0
cap.capabilities :0x84200001 [V4L2_CAP_VIDEO_CAPTURE,V4L2_CAP_STREAMING,]
Support format:
1.8-bit Bayer BGBG/GRGR
2.8-bit Bayer GBGB/RGRG
3.8-bit Bayer GRGR/BGBG
4.8-bit Bayer RGRG/GBGB
5.10-bit Bayer BGBG/GRGR
6.10-bit Bayer GBGB/RGRG
7.10-bit Bayer GRGR/BGBG
8.10-bit Bayer RGRG/GBGB
9.12-bit Bayer BGBG/GRGR
10.12-bit Bayer GBGB/RGRG
11.12-bit Bayer GRGR/BGBG
12.12-bit Bayer RGRG/GBGB
13.YUYV 4:2:2
14.YVYU 4:2:2
15.UYVY 4:2:2
16.VYUY 4:2:2
17.YUV 4:2:0 (16x16 Macroblocks)
18.Y/CbCr 4:2:0
19.Y/CrCb 4:2:0
20.Planar YUV 4:2:0
21.Planar YVU 4:2:0
22.Y/CbCr 4:2:2
23.Y/CrCb 4:2:2
24.Planar YUV 4:2:2
25.16-bit RGB 5-6-5
26.16-bit RGB 5-6-5 BE
27.JFIF JPEG
VIDIOC_CROPCAP error!
Allocated v4l_buf 0 at 0xb6afa000 len:460800
Allocated v4l_buf 1 at 0xb6a89000 len:460800
Allocated v4l_buf 2 at 0xb6a18000 len:460800
VIDIOC_QBUF OK
VIDIOC_STREAMON OK
Width = 640
Height = 480
Image size = 460800
pixelformat = YU12
malloc YUVBuf success at 0xb69a7008 len:460800
start time = 4918 s, 613957 us
@晕哥小弟, 去git, https://github.com/torvalds/linux
继续学习V4L2,
[root@/opt]# ./camera_test -d /dev/video0 -iw 640 -ih 480 -ow 320 -oh 240 -ot 0
-ol 0
/dev/fb0 xres=480 yres=854 bits=32 line_length=1920
cap.driver :"sun6i-video"
cap.card :"sun6i-csi"
cap.bus_info :"plat[ 2799.813356] sun6i-csi 1cb4000.csi: Unsupported pixformat: 0x56595559 with mbus code: 0x2006!
form:csi"
cap.version :5.1.0
cap.capabilities :0x84200001 [V4L2_CAP_VIDEO_CAPTURE,V4L2_CAP_STREAMING,]
Support format:
1.8-bit Bayer BGBG/GRGR
2.8-bit Bayer GBGB/RGRG
3.8-bit Bayer GRGR/BGBG
4.8-bit Bayer RGRG/GBGB
5.10-bit Bayer BGBG/GRGR
6.10-bit Bayer GBGB/RGRG
7.10-bit Bayer GRGR/BGBG
8.10-bit Bayer RGRG/GBGB
9.12-bit Bayer BGBG/GRGR
10.12-bit Bayer GBGB/RGRG
11.12-bit Bayer GRGR/BGBG
12.12-bit Bayer RGRG/GBGB
13.YUYV 4:2:2
14.YVYU 4:2:2
15.UYVY 4:2:2
16.VYUY 4:2:2
17.YUV 4:2:0 (16x16 Macroblocks)
18.Y/CbCr 4:2:0
19.Y/CrCb 4:2:0
20.Planar YUV 4:2:0
21.Planar YVU 4:2:0
22.Y/CbCr 4:2:2
23.Y/CrCb 4:2:2
24.Planar YUV 4:2:2
25.16-bit RGB 5-6-5
26.16-bit RGB 5-6-5 BE
27.JFIF JPEG
VIDIOC_CROPCAP error!
Allocated v4l_buf 0 at 0xb6abe000 len:614400
Allocated v4l_buf 1 at 0xb6a28000 len:614400
Allocated v4l_buf 2 at 0xb6992000 len:614400
VIDIOC_QBUF OK
VIDIOC_STREAMON error
start_capturing failed
@arychen,我们板太多了,有正邦的机贴点底板啊,这种QFN 0402没问题,有视觉的
上了5.1.0,OV5640有video0了,不过V4L程序还是好老的linux/videodev.h的 现在都linux/videodev2.h了,谁能支援一个多功能的
[root@/opt]# ./camera_test
/dev/fb0 xres=480 yres=854 bits=32 line_length=1920
cap.driver :"sun6i-video"
cap.card :"sun6i-csi"
cap.bus_info :"platform:csi"
cap.version :5.1.0
cap.capabilities :0x84200001 [V4L2_CAP_VIDEO_CAPTURE,V4L2_CAP_STREAMING,]
VIDIOC_S_PARM failed
VIDIOC_QUERYBUF error
start_capturing failed
以前做了一些传参,
printf("Video4Linux capture Device Test\n\n" \
"-d <device>\n" \
"-iw <input width>\n" \
"-ih <input height>\n" \
"-ow <display width>\n" \
"-oh <display height>\n" \
"-ot <display top>\n" \
"-ol <display left>\n" \
" -r <rotation>\n" \
" -c <capture counter> \n" \
" -f <format>\n" \
"-fr <frame rate, 0-auto> \n");
@smartcar, 没有啊,f1c200s是16块多, v3s/s3是27块吧
@晕哥, 啊啊,我以为f1c200s已经跑起来了呢,
@smartcar,要贵个7块左右
100颗 f1c100s 100颗f1c200s芯片到了晒晒,PCB在华强pcb做的,四层板,邮票孔嘉立创说不能做4边的,比较郁闷,华强贵了150块钱
昨天试了下ov5640,排了错,但没产生video设备,今天把ov2640 ov7670都定回来看看
[root@/opt]# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
[root@/opt]# insmod ov5640.ko
[ 1238.148269] ov5640_probe powerdown-gpios: 141
[ 1238.157619] ov5640_probe reset-gpios: 140
[ 1238.166606] ov5640 1-003c: 1-003c supply DOVDD not found, using dummy regulator
[ 1238.183688] ov5640 1-003c: 1-003c supply DVDD not found, using dummy regulator
[ 1238.200798] ov5640 1-003c: 1-003c supply AVDD not found, using dummy regulator
probe执行完无错,register也返回正常就是没生成video设备
@达克罗德,会滴,f1c100s f1c200s一起贴出来试试,
昨天改了f1c100s的核心板,可放在现在5寸IPS的底板上,和S3的核心板兼容,已做板,f1c100s在搞起案子,到时候用起来
顶,这个置顶了,必火啊,发个图片,昨天折腾出来的,改了一板
可放在现在5寸IPS的底板上,和S3的核心板兼容,已做板,f1c100s在搞起案子,到时候用起来
@IC爬虫,应该在周末左右了
@mokemars,大神客气,改的外壳已到,电容屏用孰泰测试板搞清楚了输出,X-y, x , y 全要反一下就行了,周末准备好,到时候发一套你,发一套晕哥
@mokemars, 真难得
哦,有点忙,uboot搞成16位还没搞,得搞寄存器,
顺便问下,全志的pcie要怎么配,H6弄了个pcie转sata板回来,想接上去看看
现在已经是16bit了, RGB565了,发现uboot里面也是用的ARGB8888的,浪费啊,==都试下改成16bit
f1c100s的Framebuffer真是BGR的,在uboot里面显示bmp图片也是个反的,怎么办呢,
嗯,改成16bit之后是BGR的,
将framebuffer改成16bit
drivers/gpu/drm/sun4i/sun4i_framebuffer.c
sun4i_framebuffer_init->drm_fbdev_cma_init(drm, 16, drm->mode_config.num_connector);
发现uboot的io无法获得申请和控制
uboot中无法分配gpio,修改drivers/gpio/sunxi_gpio.c
static const struct udevice_id sunxi_gpio_ids[] = {
....
ID("allwinner,suniv-pinctrl", a_all),
uboot上电清除字符显示
uboot LCD不打印std信息
#ifdef CONFIG_VIDEO
#define CONSOLE_STDOUT_SETTINGS \
"stdout=serial\0" \
"stderr=serial\0"
uboot LCD不显示版本信息, defconfig文件添加 include文件添加 ,都无效
CONFIG_HIDE_LOGO_VERSION
最终 drivers/video/cfb_console.c 中修改
//#ifndef CONFIG_HIDE_LOGO_VERSION
#if 0
要是uboot启动后能显示gif就爽了
主线音频输出ok了吗,板上放了功放和喇叭,到时候放点提示音什么的,
@晕哥, 这个去年做的,一直没动
dts:
panel: panel {
compatible = "lg,lb070wv8", "simple-panel";
drivers/gpu/drm/panel/panel-simple.c
static const struct panel_desc lg_lb070wv8 = {
.modes = &lg_lb070wv8_mode,
.num_modes = 1,
.bpc = 6,
.size = {
.width = 151,
.height = 91,
},
.bus_format = MEDIA_BUS_FMT_RGB565_1X16,
};
这么改的,还是32bit,有点浪费内存带宽哪,晕哥,还要改哪里呢
案子需要,搞起f1c100s来,这货稳定性如何还没底,开始尝试一把吧
翻出以前做的板子,折腾了一下,点起屏来了,查看色数是32bit,想弄成RGB565,不知怎么下手
# cat /sys/class/graphics/fb0/bits_per_pixel
32
4.3寸屏是定的800x480的,比较细腻,放在120的工控盒子里
核心板上放了颗AGM1280,有空了折腾一下,买了熊猫老司机的agm1280板,有空了上上手
@cityf,过奖过奖,都只半桶水,主要做平台所以时间多点,要是天天对接客户写软件,早白了好多头发了
@晕哥, 国庆放假了,A33计划没搞出来,要不然后盖就能完全配合好了
前面s3的mmc2 4bit sd nand上3.4上有识别到,4.13上好像没有识别到,
效果尚可吧
是的,H6跟PX30比较了一下,最终选了H6,有了pcie可扩展性不错, 在设计Artix XC7A35T-2FGG484I的板,到时候pcie接上去,还是不错滴
还好了,这种一直有,不过如果尺寸不匹配就得定制
有OEM客户在测H6,也是用了PMU,一般全志还是把这个上上去,电源太多,除了盒子应用,其它的应用一般电源路数会较多,一个PMU了事比较好
邮票孔拆焊风嘴不用定制,直接有现成的,刚好gk7102 S3两种核心板可用,到了试一下
@arychen,它有好几路LDO要供电,用分立的也麻烦
喷漆是个技术活,体验了一把
@dgtg, 全志这样的套片一般指PMU, CPU一起
3.4上FB测试不成功,按照这个https://blog.csdn.net/TheDayIn_CSDN/article/details/86574031 把R16的cedarx跑上去,测播放也没报错,就是FB显示不出来,不知道啥情况,真是资料少啊
马甲是最后一道丝印工序而已,想怎么印都行,全志配的内存不照样是全志自己印的嘛
A33因为最便宜,所以用量还是蛮大的,含税套片20多吧,
五一给A33做个5寸的底板出来,配上安卓/linux,带电池,也基本能做个手持了,现在主要是网卡太高了,摄像头又太矮,后壳不好做,
@晕哥, 喷漆还没到,定了5种颜色,呵呵,到时候每样喷一个看看,
未来工厂喷漆,报价是一个68,果断自己买漆喷,不过说是喷了还要打磨,才能光亮
logo简单,做个丝印网即可
结构文件上传,大家可去打印了
5IPSV01.rar
6个外壳到了,定了5种喷漆,到了喷上看下效果如何,外壳还可以,不知道淘宝上的几千块的光固化机能打出这种程度的外壳,如果可以,倒基本能实用了
linux 3.4 的ov5640 DVP接口的已通,MIPI还没通,新底板到,外壳明天到,另外弄了5种不同的喷漆,到时候看看效果
顶起,调试烧录更方便了
对了,树脂是白色的,不知道买点漆来喷下,效果会怎样
刚问了,可以喷哑光漆,效果应该可以了
改了单,16元一个,24小时发货的,加了3元一个,挺好的,我也是直接网上搜,第一页几个都上传了下,y
大家谁知道有什么在线3D打印的,又快价格又好的,这个前壳比较便宜,只要20,在魔猴网,但要3天,而且北京发货,又得1,2天
找了另一家,深圳的未来工厂,只要13元一个
sw,
想要源文件的同学等我画完工了会上传,拿去3D打印吧,这个有机会如果开模,壳子就便宜了
以前热熔的3D打印机打过2次,效果不行,就没用了,不知道光固化的效果如何,有用过此机的同学可告诉一声,如果实用倒可买台试试
还有背面,螺丝固定PCB板,各接口和壳的匹配还是个大工程(对我来说),明天继续
折腾了一天,1年前win10升级导致3D用不了,今天3D终于装上去了,但死活只能软件图形加速,用硬件一画就崩,慢点就慢点,不死就行了,终于边画边搜,前壳基本差不多了,要改也方便,总比CAD画3D图强太多了,见图
pcb 嘉立创生产进度30%, 转接板在考虑中,RGB转接跟LVDS 转接两种类型分开,结构上兼容2种有点麻烦
dd if=boot0_sdcard.fex of=/dev/sdb bs=1k seek=8
dd if=u-boot.fex of=/dev/sdb bs=1k seek=19096
这样是否OK ? 当然前提是sys_config.fex根据板子配置好
@晕哥,哪里哪里,都是半桶水而已,比群内大神差得远了
怪事,我已经上传原理图,PCB文件的压缩包了,怎么插入不了
https://whycan.cn/files/members/428/HQ_050IPS_V02PCB.rar
新底板已经修改好,增加了3个I2C的传感器,分别是温湿度传感器,高分辨率气压传感器,光照传感器,需要的朋友可先说明是否要贴上去,
PCB预览图,立创助手生成的,做的是黑色的
改了下布局,加个温湿度传感器,加个加速传感器上去吧,还有什么可加的?大家可提一下, 有群友提及弄个4G模块,这个想了想,地方小放不上,再者4G的电流也挺大,要个3A的DC/DC+大点的电容,还是放不下,而且S3只有一个USB,再扩也只能弄个HUB,这样USB Device就不能弄了,所以不放了就,毕竟这个是测试板,不是产品板来的。
加了4个定位孔,方便配合以后其它大板,板载0.5W喇叭还是没舍得去掉,主板启动,按键音,放电影拷机什么的,出声音挺不错的.
@晕哥, 好的,我在准备新底板,PE0~24,我全部通过GPIO测试输出0,1,都没问题,至少DVP摄像头所有信号线是连接好了
@晕哥 搞新板了再测,3.3V-1.8V-3.3V有不通的地方,器件或电路有问题,所以干脆新板上全3.3V的调得了,dvp的ov5640摄像头能通就基本差不多了,
@smartcar,实际上问过2家工厂,全贴合好供货,刚开始做, 500套一般在75左右,有量后面会降
@smartcar, 电容触摸500起订是23元, 液晶报价不一,我朋友没做了,之前是报给我是500片起订只要38元,不赚我的钱, 其它家的报价都不便宜,40多吧,要去谈的,现在都是看单次下多少,
@晕哥, 用这个驱动那按理说,8" 9.7"的触摸就都可以了,只是还有待测试, 7" 10.1"是GT911,我已经固化了参数的,敦泰的产测工具如何用还要摸索
10.1的 1280x800点起来了,不过由于底板HSYNC, VSYNC反的bug, 造成 lvds_d3p d3n是反的,因而会绿屏,9.7寸正常是6bit屏,8寸也是8bit屏,所以也是绿屏,确认了
跑df_andi 降到25~26 FPS了,对于一些静态界面来说,应该没问题
10.1 1280x800的LVDS屏到了,稍晚点下看效果,这屏就还没找电容触摸,有一个零售的70块,很贵
呵呵,要便宜早就遍地用了,这种屏都得找工厂订
这种屏40多,阶梯价,起订500片,更高清的如540x960 1280x720是MIPI的了,价格会高点
新的3.3V的电容屏到了,也是FP6336的,驱动不用动,但线序变了,要新底板上用
38楼那个就有了
还没弄完整,点我下面的shop链接,补丁看本贴modify-file的链接
驱动啦, 37楼 8" 9.7"都驱动起来了,触摸还没弄,一个FT5306 ,一个FT5506
1366x768是1280x800的1.0245倍基本上一样,但没找到兼容小屏的40p
不过这个尺寸跟普通1024x600的不一样, 电容触摸就还要找
是LVDS的,大屏了,找到了一个, EJ101IA-01G 可以接在8" 9.7" 接口上, 其它的40p都已经是标准单LVDS,带12V背光电源,里面有升压电路的了,本本之类的用的
晕哥手头明天到了飞上接座子就应该ok了, 1280x800, 800x1280弄个什么尺寸的呢
估计没什么性能了,我找找看有没有40p的1280x800, 嗯,在晕哥帮助下,把触摸搞通了,目前的反了线序,做新板就扫除所有bug,
搞下飞线,触摸中断到PWM1脚,PE24飞到backlight_en脚,
不错,不过这板子的FT6336它的接口电压脚是它接到它的1.8 LDO输出了,所以是1.8V的,要不然我也不会一个电平转换,2个电阻分压了,转接板上我还弄了2颗电平转换,这个新底板会用工厂订制的屏,3.3V,不用这个了
晕哥把phone out弄出来了,具体如下
设置 headphone 音量:
tinymix set 1 63
开启head phone输出
tinymix set 2 1
播放白噪音:
tinyplay /dev/urandom
@dgtg,谢谢,S3没QSPI,没GPU,其它都不错,要玩一起来
200只企鹅跑了个把小时了,量下cpu温度, 整板的3.3V都是核心板的DC/DC引出来的,特别是液晶转接板的偏压及整板,所以3.3 DC/DC温度有点高,不过顶得住,
要不要考虑把A33整一下? 前面在A13上折腾过mygui cegui, 还有kinoma js, kinoma我觉得挺可惜的,有蛮多例子,关了,挺可惜的
1024x768的LVDS屏跑df_andi是FPS:29.x 200只小企鹅
8寸9.7寸LVDS屏搞定,如果弄个标准30p LVDS接口那很多屏可点了不过需要12V背光电源,8寸屏有小屏,宽屏之分,可惜我这儿都不正常了,9.7是正常的,还是限流电阻没改,暗
directfb的df_andi是 FPS: 33.x 不知道这帧率还行吧,是32bit bpp的
(*) FBDev/Mode: Setting 1024x600 RGB32
(*) FBDev/Mode: Switched to 1024x600 (virtual 1024x600) at 32 bit (RGB32), pitch 4096
1024x600改了下,OK了
include/configs/sunxi-common.h 把显存改成4M, 因为1024x768就要3M吧,干脆大方点,后面LVDS弄不好可以跑1280x800(4M)的
#define CONFIG_SUNXI_MAX_FB_SIZE (4 << 20)
那问下他有没,但如果不好扩散估计也够呛,买了也只能自个用
按道理讲1024x768跑起来是绝对ok的,驱动lvds屏还能省个lvds芯片,
10.1 1024x600, 板子就没固定在屏后拍了
嗯,先弄成1024x512,刚好占2048K,跑一下高清,时钟50M没问题,那1024x600应该是ok的,速度还行,毕竟1G A7, i.mx6ul不到600M的那个版本跑1024x600挺流畅的,我测过连续480张的动画jpg解压刷framebuf,可当动画看,下面是1024x512,
1024x600 显存不够哈,还得排 下面是uboot报错,
Error need 2400kB for fb, but only 2048kB is reserved
来了,转接板7寸普清800x480,电容触摸GT911啊中断啊,改板吧,不飞了,等下点下7寸高清,背光还有点暗是因为5寸IPS给的40mA,底板上还没换限流电阻,7寸的从100~180mA的都有,看屏的背光LED模组,电流由限流电阻决定
S3有LVDS,在uboot里面加了LVDS的宏没反应,要是能点LVDS那就爽了,8寸,9.7寸...都等着的,都有配套的电容屏来着,转接板已经准备好了,等着出LVDS信号,转接板目前是支持7",10.1" RGB和电容屏, 8" 9.7" LVDS屏和电容屏来着,
orcad 16.6原理图 PADS VX.2 PCB和pads9.5 ASCII文件如下压缩包
HQ_5IPS-RGBLVDS_V01.rar
底板原图 orcad16.6 PCB是PADS VX.2
HQ_050IPS_V01.rar
导入pads 9.5的低版本ascii文件,可用于导入Altium Designer
HQ_050IPS_V01_AD.rar
arm gcc我是用的 gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
@晕哥, uboot的配置文件和board.c 里面液晶spi有初始化,dtb是直接用的内核4.13.16里的设备树sun8i-v3s-licheepi-zero.dtb,
原uboot是 git clone https://github.com/qq516333132/u-boot.git -b XiaoZhi_S3_Simple_V1
原kernel是哪个V3s帖子的,有点找不到了,是4.13.16那个,如果晕哥记得,帮忙贴一下链接吧
uboot更改文件
u-boot-modify-file_tar.gz
linux更改文件
linux-modify_file_tar.gz
2000块的开发板上有没有?谁见过?
@smartcar 也对,5寸会通用一些,5寸有这样手持式的竖屏,也有工业用的横屏,
@msr06rr 是的,这片子性价比是不错,可进群里面公告网盘下资料和BSP看看,不过ARM11要比A7热
还在搞外壳,现在手头的开模的外壳只有7寸跟10.1寸的工业外壳,有点不合适,问下大伙,4寸IPS 480x480/720x720合适呢,还是5寸480x854 IPS合适呢,
这个也是开源低成本的,嗯,还有更低的GK7102,64M内存的,挺适合做产品的
我想飞PWM1那个PB5, 做为中断线
外设还没全部搞好,==再发上来, 那个我也不知道到底是哪个,MIPI/RGB都有的,文档上有RM68172,又有写ST7701S,不过弄了2家的5寸IPS,都能点
PE24,没法申请中断,郁闷
@晕哥, 等下发2个OV5640和2根wifi天线你哈, 棒式的信号好不好安装,FPC的易处置但信号会低好几个db,看能否把DVP MIPI都给弄通了, 现在发现触摸用的PE24(全志坑我),没法申请中断,只能改板换成PWM1(原来背光使能, PWM0是背光亮度)
感谢晕哥,呵呵,wifi没问题了,不小心把设备树的interrupts从IRQ_TYPE_LEVEL_LOW弄成IRQ_TYPE_EDGE_FALLING了
感谢晕哥,呵呵,wifi没问题了,不小心把设备树的interrupts从IRQ_TYPE_LEVEL_LOW弄成IRQ_TYPE_EDGE_FALLING了
把调试打开,前面看了一截,和驱动顺序比没出错,把后面挂的贴一下,看有没有经验的GGJJ带带我,涨涨知识
[ 59.264043] brcmf_sdio_clkctl Enter
[ 59.272478] brcmf_sdio_htclk Enter
[ 59.280719] brcmf_sdiod_regwb addr:0x0001000e, data:0x00
[ 59.290864] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 59.307583] brcmf_sdio_htclk CLKCTL: turned OFF
[ 59.316961] brcmf_sdio_clkctl 3 -> 1
[ 59.325246] brcmf_sdio_clkctl Enter
[ 59.333321] brcmf_sdio_htclk Enter
[ 59.341216] brcmf_sdiod_regwb addr:0x0001000e, data:0x10
[ 59.351043] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 59.367256] brcmf_sdiod_regrb addr:0x0001000e
[ 59.376176] brcmf_sdiod_request_data rw=0, func=1, addr=0x1000e, nbytes=1
[ 59.392124] brcmf_sdiod_regrb data:0xd0
[ 59.400432] brcmf_sdio_htclk CLKCTL: turned ON
[ 59.409247] brcmf_sdio_clkctl 1 -> 3
[ 59.417069] brcmf_sdiod_regrb addr:0x0001000e
[ 59.425673] brcmf_sdiod_request_data rw=0, func=1, addr=0x1000e, nbytes=1
[ 59.441404] brcmf_sdiod_regrb data:0xd0
[ 59.449547] brcmf_sdiod_regwb addr:0x0001000e, data:0xd2
[ 59.459077] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 59.474514] brcmf_sdiod_regwl addr:0x18002048, data:0x00040000
[ 59.488733] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000a, nbytes=1
[ 59.504435] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000b, nbytes=1
[ 59.519996] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000c, nbytes=1
[ 59.535879] brcmf_sdiod_request_data rw=1, func=1, addr=0x0a048, nbytes=4
[ 59.551918] brcmf_sdio_firmware_callback enable F2: err=0
[ 59.561869] brcmf_sdiod_regwl addr:0x18002024, data:0x200000f0
[ 59.576507] brcmf_sdiod_request_data rw=1, func=1, addr=0x0a024, nbytes=4
[ 59.592738] brcmf_sdiod_regwb addr:0x00010008, data:0x08
[ 59.602713] brcmf_sdiod_request_data rw=1, func=1, addr=0x10008, nbytes=1
[ 59.618801] brcmf_chip_sr_capable Enter
[ 59.627115] brcmf_sdiod_regrl addr:0x18000508
[ 59.636024] brcmf_sdiod_request_data rw=0, func=1, addr=0x08508, nbytes=4
[ 59.652037] brcmf_sdiod_regrl data:0x00000000
[ 59.660964] brcmf_sdiod_regwb addr:0x0001000e, data:0xd0
[ 59.670815] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 59.686930] brcmf_sdiod_change_state 0 -> 1
[ 59.695685] brcmf_bus_change_state 0 -> 1
[ 59.704184] brcmf_sdiod_intr_register Enter, register OOB IRQ 51
[ 59.719254] brcmf_sdiod_regrb addr:0x00000004
[ 59.728268] brcmf_sdiod_request_data rw=0, func=0, addr=0x00004, nbytes=1
[ 59.744794] brcmf_sdiod_regrb data:0x00
[ 59.753360] brcmf_sdiod_regwb addr:0x00000004, data:0x07
[ 59.763332] brcmf_sdiod_request_data rw=1, func=0, addr=0x00004, nbytes=1
[ 59.779652] brcmf_sdiod_regwb addr:0x000000f2, data:0x03
[ 59.789710] brcmf_sdiod_request_data rw=1, func=0, addr=0x000f2, nbytes=1
[ 59.806139] brcmf_bus_started
[ 59.813971] brcmf_add_if Enter, bsscfgidx=0, ifidx=0
[ 59.823696] brcmf_add_if allocate netdev interface
[ 59.833199] brcmf_add_if ==== pid:14, if:wlan%d (00:00:00:00:00:00) created ===
[ 59.849917] brcmf_bus_change_state 1 -> 1
[ 59.858654] brcmf_proto_bcdc_query_dcmd Enter, cmd 262 len 20
[ 59.873682] brcmf_proto_bcdc_msg Enter
[ 59.882066] brcmf_sdio_bus_txctl Enter
[ 59.890766] brcmf_sdio_dpc Enter
[ 59.898550] brcmf_sdio_bus_sleep Enter: request WAKE currently WAKE
[ 59.913663] brcmf_sdio_clkctl Enter
[ 59.921549] brcmf_sdio_bus_sleep new state WAKE
[ 59.930425] brcmf_sdio_bus_sleep Exit: err=0
[ 59.938976] brcmf_sdio_tx_ctrlframe Enter
[ 59.947586] brcmf_sdio_bus_watchdog Enter
[ 59.956475] brcmf_sdio_bus_txctl ctrl_frame complete, err=0
[ 59.970303] brcmf_proto_bcdc_cmplt Enter
[ 59.978331] brcmf_sdio_bus_rxctl Enter
[ 59.986085] brcmf_sdio_bus_watchdog Enter
[ 60.008164] brcmf_sdio_bus_watchdog Enter
[ 60.016084] brcmf_sdio_bus_watchdog idle
[ 60.023839] brcmf_sdio_bus_sleep Enter: request SLEEP currently WAKE
[ 60.037717] brcmf_sdio_clkctl Enter
[ 60.045009] brcmf_sdio_htclk Enter
[ 60.052135] brcmf_sdiod_regwb addr:0x0001000e, data:0x00
[ 60.061243] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 60.076490] brcmf_sdio_htclk CLKCTL: turned OFF
[ 60.084973] brcmf_sdio_sdclk Enter
[ 60.092136] brcmf_sdio_clkctl 3 -> 0
[ 60.099417] brcmf_sdio_bus_sleep new state SLEEP
[ 60.107705] brcmf_sdio_bus_sleep Exit: err=0
[ 62.488104] brcmfmac: brcmf_sdio_bus_rxctl: resumed on timeout
[ 62.501211] brcmf_sdio_bus_sleep Enter: request WAKE currently SLEEP
[ 62.514859] brcmf_sdio_clkctl Enter
[ 62.522038] brcmf_sdio_sdclk Enter
[ 62.529087] brcmf_sdio_htclk Enter
[ 62.536016] brcmf_sdiod_regwb addr:0x0001000e, data:0x10
[ 62.544870] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 62.559631] brcmf_sdiod_regrb addr:0x0001000e
[ 62.567611] brcmf_sdiod_request_data rw=0, func=1, addr=0x1000e, nbytes=1
[ 62.582032] brcmf_sdiod_regrb data:0xd0
[ 62.589599] brcmf_sdio_htclk CLKCTL: turned ON
[ 62.597600] brcmf_sdio_clkctl 0 -> 3
[ 62.604717] brcmf_sdio_bus_sleep new state WAKE
[ 62.612764] brcmf_sdio_bus_sleep Exit: err=0
[ 62.620482] brcmf_chip_sr_capable Enter
[ 62.627697] brcmf_sdiod_regrl addr:0x18000508
[ 62.635485] brcmf_sdiod_request_data rw=0, func=1, addr=0x08508, nbytes=4
[ 62.649602] brcmf_sdio_bus_watchdog Enter
[ 62.657374] brcmf_sdiod_regrl data:0x00000000
[ 62.665346] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000a, nbytes=1
[ 62.679449] brcmf_sdio_bus_watchdog Enter
[ 62.687071] brcmf_sdio_bus_watchdog idle
[ 62.695022] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000b, nbytes=1
[ 62.709077] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000c, nbytes=1
[ 62.723541] brcmf_sdiod_ramrw read 4 bytes at offset 0x00007ffc in window 0x00078000
[ 62.739040] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000a, nbytes=1
[ 62.754147] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000b, nbytes=1
[ 62.769070] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000c, nbytes=1
[ 62.784480] brcmf_sdio_readshared sdpcm_shared address 0x0003C89C
[ 62.799019] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000a, nbytes=1
[ 62.814643] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000b, nbytes=1
[ 62.830312] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000c, nbytes=1
[ 62.846469] brcmf_sdiod_ramrw read 64 bytes at offset 0x0000489c in window 0x00038000
[ 62.863500] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000a, nbytes=1
[ 62.879748] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000b, nbytes=1
[ 62.896033] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000c, nbytes=1
[ 62.912812] brcmf_sdio_checkdied firmware not built with -assert
[ 62.928539] brcmf_fil_cmd_data Failed: (unknown) (-110)
[ 62.938711] brcmf_fil_iovar_data_get ifidx=0, name=cur_etheraddr, len=6
[ 62.955019] brcmfmac: brcmf_c_preinit_dcmds: Retreiving cur_etheraddr failed, -110
[ 62.972508] brcmfmac: brcmf_bus_started: failed: -110
[ 62.982658] brcmfmac: brcmf_sdio_firmware_callback: dongle is not responding
[ 62.999916] brcmf_sdio_firmware_callback failed: dev=mmc1:0001:1, err=-110
[ 63.017235] brcmf_ops_sdio_remove Enter
[ 63.026298] brcmf_ops_sdio_remove sdio vendor ID: 0x02d0
[ 63.036816] brcmf_ops_sdio_remove sdio device ID: 0xa9a6
[ 63.047301] brcmf_ops_sdio_remove Function: 1
[ 63.056805] brcmf_sdiod_intr_unregister Entering oob=1 sd=0
[ 63.072560] brcmf_sdiod_regwb addr:0x000000f2, data:0x00
[ 63.083121] brcmf_sdiod_request_data rw=1, func=0, addr=0x000f2, nbytes=1
[ 63.101749] brcmf_sdiod_regwb addr:0x00000004, data:0x00
[ 63.112485] brcmf_sdiod_request_data rw=1, func=0, addr=0x00004, nbytes=1
[ 63.130142] brcmf_sdio_remove Enter
[ 63.138892] brcmf_sdiod_intr_unregister Entering oob=0 sd=0
[ 63.154602] brcmf_detach Enter
[ 63.162685] brcmf_bus_change_state 1 -> 0
[ 63.171660] brcmf_sdio_bus_stop Enter
[ 63.180269] brcmf_sdio_bus_sleep Enter: request SLEEP currently WAKE
[ 63.196261] brcmf_sdio_clkctl Enter
[ 63.204541] brcmf_sdio_htclk Enter
[ 63.212650] brcmf_sdiod_regwb addr:0x0001000e, data:0x00
[ 63.222677] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 63.239624] brcmf_sdio_htclk CLKCTL: turned OFF
[ 63.248942] brcmf_sdio_sdclk Enter
[ 63.256882] brcmf_sdio_clkctl 3 -> 0
[ 63.264954] brcmf_sdio_bus_sleep new state SLEEP
[ 63.274014] brcmf_sdio_bus_sleep Exit: err=0
[ 63.283075] brcmf_sdio_bus_sleep Enter: request WAKE currently SLEEP
[ 63.298049] brcmf_sdio_clkctl Enter
[ 63.305790] brcmf_sdio_sdclk Enter
[ 63.313340] brcmf_sdio_htclk Enter
[ 63.320783] brcmf_sdiod_regwb addr:0x0001000e, data:0x10
[ 63.330141] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 63.345776] brcmf_sdiod_regrb addr:0x0001000e
[ 63.354337] brcmf_sdiod_request_data rw=0, func=1, addr=0x1000e, nbytes=1
[ 63.369482] brcmf_sdiod_regrb data:0xd0
[ 63.377269] brcmf_sdio_htclk CLKCTL: turned ON
[ 63.385689] brcmf_sdio_clkctl 0 -> 3
[ 63.393140] brcmf_sdio_bus_sleep new state WAKE
[ 63.401490] brcmf_sdio_bus_sleep Exit: err=0
[ 63.409489] brcmf_sdiod_regwl addr:0x18002024, data:0x00000000
[ 63.422635] brcmf_sdiod_request_data rw=1, func=1, addr=0x0a024, nbytes=4
[ 63.437641] brcmf_sdiod_regrb addr:0x0001000e
[ 63.446045] brcmf_sdiod_request_data rw=0, func=1, addr=0x1000e, nbytes=1
[ 63.461007] brcmf_sdiod_regrb data:0xd0
[ 63.468808] brcmf_sdiod_regwb addr:0x0001000e, data:0xd2
[ 63.477994] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 63.492758] brcmf_sdio_bus_stop disable SDIO interrupts
[ 63.502046] brcmf_sdiod_regwl addr:0x18002020, data:0x200000f0
[ 63.515528] brcmf_sdiod_request_data rw=1, func=1, addr=0x0a020, nbytes=4
[ 63.530503] brcmf_proto_detach Enter
[ 63.538039] brcmf_fweh_unregister event handler cleared for PSM_WATCHDOG
[ 63.553429] brcmf_sdio_clkctl Enter
[ 63.598113] brcmf_chip_set_passive Enter
[ 63.606058] brcmf_sdiod_regrl addr:0x18103800
[ 63.614420] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000a, nbytes=1
[ 63.629643] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000b, nbytes=1
[ 63.644679] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000c, nbytes=1
[ 63.660062] brcmf_sdiod_request_data rw=0, func=1, addr=0x0b800, nbytes=4
[ 63.675473] brcmf_sdiod_regrl data:0x00000000
[ 63.684242] brcmf_sdiod_regwl addr:0x18103408, data:0x00000003
[ 63.698725] brcmf_sdiod_request_data rw=1, func=1, addr=0x0b408, nbytes=4
[ 63.714864] brcmf_sdiod_regrl addr:0x18103408
[ 63.723908] brcmf_sdiod_request_data rw=0, func=1, addr=0x0b408, nbytes=4
[ 63.740230] brcmf_sdiod_regrl data:0x00000003
[ 63.749267] brcmf_sdiod_regwl addr:0x18103800, data:0x00000001
[ 63.764179] brcmf_sdiod_request_data rw=1, func=1, addr=0x0b800, nbytes=4
[ 63.780595] brcmf_sdiod_regrl addr:0x18103800
[ 63.789709] brcmf_sdiod_request_data rw=0, func=1, addr=0x0b800, nbytes=4
[ 63.806240] brcmf_sdiod_regrl data:0x00000001
[ 63.815485] brcmf_sdiod_regwl addr:0x18103408, data:0x00000003
[ 63.830816] brcmf_sdiod_request_data rw=1, func=1, addr=0x0b408, nbytes=4
[ 63.847518] brcmf_sdiod_regrl addr:0x18103408
[ 63.856760] brcmf_sdiod_request_data rw=0, func=1, addr=0x0b408, nbytes=4
[ 63.873440] brcmf_sdiod_regrl data:0x00000003
[ 63.882680] brcmf_sdiod_regrl addr:0x18101800
[ 63.891834] brcmf_sdiod_request_data rw=0, func=1, addr=0x09800, nbytes=4
[ 63.908485] brcmf_sdiod_regrl data:0x00000001
[ 63.917621] brcmf_sdiod_regwl addr:0x18101408, data:0x00000007
[ 63.932877] brcmf_sdiod_request_data rw=1, func=1, addr=0x09408, nbytes=4
[ 63.949487] brcmf_sdiod_regrl addr:0x18101408
[ 63.958679] brcmf_sdiod_request_data rw=0, func=1, addr=0x09408, nbytes=4
[ 63.975245] brcmf_sdiod_regrl data:0x00000007
[ 63.984441] brcmf_sdiod_regrl addr:0x18101800
[ 63.993567] brcmf_sdiod_request_data rw=0, func=1, addr=0x09800, nbytes=4
[ 64.010205] brcmf_sdiod_regrl data:0x00000001
[ 64.019416] brcmf_sdiod_regwl addr:0x18101800, data:0x00000000
[ 64.034603] brcmf_sdiod_request_data rw=1, func=1, addr=0x09800, nbytes=4
[ 64.051242] brcmf_sdiod_regrl addr:0x18101800
[ 64.060378] brcmf_sdiod_request_data rw=0, func=1, addr=0x09800, nbytes=4
[ 64.076484] brcmf_sdiod_regrl data:0x00000000
[ 64.085550] brcmf_sdiod_regwl addr:0x18101408, data:0x00000005
[ 64.100570] brcmf_sdiod_request_data rw=1, func=1, addr=0x09408, nbytes=4
[ 64.117827] brcmf_sdiod_regrl addr:0x18101408
[ 64.127076] brcmf_sdiod_request_data rw=0, func=1, addr=0x09408, nbytes=4
[ 64.143180] brcmf_sdiod_regrl data:0x00000005
[ 64.152257] brcmf_sdiod_regrl addr:0x18104800
[ 64.161234] brcmf_sdiod_request_data rw=0, func=1, addr=0x0c800, nbytes=4
[ 64.178034] brcmf_sdiod_regrl data:0x00000000
[ 64.187160] brcmf_sdiod_regwl addr:0x18104408, data:0x00000003
[ 64.202067] brcmf_sdiod_request_data rw=1, func=1, addr=0x0c408, nbytes=4
[ 64.218797] brcmf_sdiod_regrl addr:0x18104408
[ 64.227824] brcmf_sdiod_request_data rw=0, func=1, addr=0x0c408, nbytes=4
[ 64.244232] brcmf_sdiod_regrl data:0x00000003
[ 64.253300] brcmf_sdiod_regwl addr:0x18104800, data:0x00000001
[ 64.268209] brcmf_sdiod_request_data rw=1, func=1, addr=0x0c800, nbytes=4
[ 64.284733] brcmf_sdiod_regrl addr:0x18104800
[ 64.293875] brcmf_sdiod_request_data rw=0, func=1, addr=0x0c800, nbytes=4
[ 64.310318] brcmf_sdiod_regrl data:0x00000001
[ 64.319472] brcmf_sdiod_regwl addr:0x18104408, data:0x00000003
[ 64.334530] brcmf_sdiod_request_data rw=1, func=1, addr=0x0c408, nbytes=4
[ 64.351213] brcmf_sdiod_regrl addr:0x18104408
[ 64.360402] brcmf_sdiod_request_data rw=0, func=1, addr=0x0c408, nbytes=4
[ 64.376888] brcmf_sdiod_regrl data:0x00000003
[ 64.386075] brcmf_sdiod_regrl addr:0x18104800
[ 64.395166] brcmf_sdiod_request_data rw=0, func=1, addr=0x0c800, nbytes=4
[ 64.411718] brcmf_sdiod_regrl data:0x00000001
[ 64.420911] brcmf_sdiod_regwl addr:0x18104800, data:0x00000000
[ 64.435978] brcmf_sdiod_request_data rw=1, func=1, addr=0x0c800, nbytes=4
[ 64.452566] brcmf_sdiod_regrl addr:0x18104800
[ 64.461707] brcmf_sdiod_request_data rw=0, func=1, addr=0x0c800, nbytes=4
[ 64.478216] brcmf_sdiod_regrl data:0x00000000
[ 64.487304] brcmf_sdiod_regwl addr:0x18104408, data:0x00000001
[ 64.502386] brcmf_sdiod_request_data rw=1, func=1, addr=0x0c408, nbytes=4
[ 64.518875] brcmf_sdiod_regrl addr:0x18104408
[ 64.527950] brcmf_sdiod_request_data rw=0, func=1, addr=0x0c408, nbytes=4
[ 64.544400] brcmf_sdiod_regrl data:0x00000001
[ 64.553574] brcmf_sdiod_regwl addr:0x18004010, data:0x00000003
[ 64.568783] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000a, nbytes=1
[ 64.585428] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000b, nbytes=1
[ 64.601855] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000c, nbytes=1
[ 64.618551] brcmf_sdiod_request_data rw=1, func=1, addr=0x0c010, nbytes=4
[ 64.635146] brcmf_sdiod_regwl addr:0x18004044, data:0x00000000
[ 64.650749] brcmf_sdiod_request_data rw=1, func=1, addr=0x0c044, nbytes=4
[ 64.667752] brcmf_sdio_clkctl Enter
[ 64.676197] brcmf_sdio_htclk Enter
[ 64.684442] brcmf_sdiod_regwb addr:0x0001000e, data:0x00
[ 64.694638] brcmf_sdiod_request_data rw=1, func=1, addr=0x1000e, nbytes=1
[ 64.711396] brcmf_sdio_htclk CLKCTL: turned OFF
[ 64.720873] brcmf_sdio_sdclk Enter
[ 64.729075] brcmf_sdio_clkctl 3 -> 0
[ 64.737350] brcmf_sdio_remove Disconnected
[ 64.746697] brcmf_ops_sdio_remove Exit
[ 64.755205] brcmf_ops_sdio_remove Enter
[ 64.763642] brcmf_ops_sdio_remove sdio vendor ID: 0x02d0
[ 64.773475] brcmf_ops_sdio_remove sdio device ID: 0xa9a6
[ 64.783234] brcmf_ops_sdio_remove Function: 2
[ 64.792027] brcmf_ops_sdio_remove Exit
中断申请ok,以前一直用realtek的wifi,博通的以前没用过,现在有报错,试了几种brcmfmac43430-sdio.bin brcmfmac43430-sdio.txt,这个是BPI_WiFi_Firmware那找来的
# insmod /opt/brcmutil.ko
# insmod /opt/brcmfmac.ko
# [ 200.328184] brcmfmac: brcmf_sdio_bus_rxctl: resumed on timeout
[ 200.344345] brcmfmac: brcmf_c_preinit_dcmds: Retreiving cur_etheraddr failed, -110
[ 200.362001] brcmfmac: brcmf_bus_started: failed: -110
[ 200.372179] brcmfmac: brcmf_sdio_firmware_callback: dongle is not responding
如果液晶屏种类多,搞它还是可以的,要不然各种固件好麻烦,如7寸高清 普清 10.1寸 5寸 。。。。
原来我是140买的,现在没得了,估计这种测试板不好卖,
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-6855656898.10.4e757547xIumnH&id=44902119949
没得,直接上淘宝搜汇顶产测工具
要淘宝上的买啊,有了产测工具,你想用固件就用固件,想固化就固化
S3的一些脚在 pinctrl_V3s里面无定义,加上去即可,暂时我也没加全,就把PB10~PB13加了,其它还有好多,不加无法申请中断,不过比较坑的是全志只有PB PG才能做中断,其它不行,
加载固件是通用的做法,还有种简单的方法是买汇顶的产测工具,直接固化参数,不用加载固件了
不是啊,我是无法申请中断,gpio_to_irq系统里面是空的
wifi在眼前了,[ 5.009565] mmc1: new high speed SDIO card at address 0001
加了一些跟踪,也是类似gpio到irq的映射那不行
# insmod brcmutil.ko
# insmod brcmfmac.ko
# [ 61.265277] interrupt find name:wifi type:<NULL> full_name:/soc/mmc@01c10000/wifi@1
[ 61.282371] irq gpio 42--zengfh
[ 61.290215] irqgpio:42 request
[ 61.297933] irq -22--zengfh
[ 61.305348] of_irq_parse_one: dev=/soc/mmc@01c10000/wifi@1, index=0
[ 61.321016] intspec: intspec=1 intlen=3
[ 61.329710] intsize=3 intlen=3
[ 61.337572] Checked index res:0
[ 61.345384] irq_domain_translater /soc/pinctrl@01c20800 irq:-941213360 type:0 failed!
[ 61.362553] brcmfmac: brcmf_of_probe: interrupt could not be mapped err:0
[ 61.380772] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43430-sdio.bin failed with error -2
[ 62.403759] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
[ 63.424179] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
晕哥,S3上申请失败啊,点解? # insmod gpio-sun8i.ko
[ 24.670723] <1>Hello World
[ 24.678214] GPIO to IRQ mapping failure pb12_int
估计也是gpio_to_irq不行,我折腾触摸跟wifi也是中断申请不能通过,4.13.16,大概什么情况?
@mango, 还没,还搞下液晶扩展板,
@dycbaba, S3是BGA的
而且贴片返单的话,只省下钢网钱,其它钱全部再给一次
已知悉@晕哥
@达克罗德, 价格嘛当然不好啦,而且他们没什么备料,我有个料0201 10K弄错了,只好不贴,回来搞死了,
CH438Q的是8个232口,不过暂时没有EBI需求,就没去调相关的扩展板,
你说主板的? 能232也能485,
系统关机后RTC电流0.4uA,很省电
pcf8563+可充电锂电,电池就免维护了,而且哪个bsp里面都有驱动,只管硬件即可
uboot配置文件,头文件,及board.c发上来,IPS液晶要spi配置,这种东西资料也要找厂家,因为一般都是带MIPI/RGB功能的,所以外面资料不多
怎么上传c文件?
没事没事,大家好才是真的好,哈哈,
晕哥晕哥,地址发我,我是278129052
这个得靠晕哥带着我们玩啊,S3没啥资料,全靠猜了,原理图如下,
core_s3_v01.pdf
当然,底板能直接接40P的4.3寸普清,高清,还有5寸高清屏,不过外形有点不匹配,底板是按照5寸IPS来的,外壳在画,到时候可3D打印
转接板还差个7" 10.1" RGB接口的FPC座,是上接的,今天会到,到时候点下,1024x600的屏跟GP911触摸都有,考虑到有LVDS,把8" 9.7寸的40P LVDS屏也弄上去了,屏跟触摸也都有,不过是大的圆角的,lvds如何点还得研究
核心板华强做的,为了快直接板厚1.6mm 绿油,华强SMT 结果PCB被做挂了,华强又补做,这样13天过去了,清明一过华强商城的物料又过几天才配齐,贴片完,嗯,22天过去了,真是久远,很少这么久的了。
今天回来手工补了下元件,焊一块到底板上去不亮,一查5V没到核心板,一量其它的核心板都通,惟独焊的第一块不通,无奈飞一下,ok,由于没用spi flash,上电USB插上去,有反应了,sunxi-tools运行,能发现了,总算心情爽了些。
用主线,TF卡行,SDIO WIFI能探测到,USB,网络,UART,按键也都可以,剩下触摸,Wifi有中断申请问题,还有摄像头,我是准备的OV5640的,还要往上挪。看图
M.2板做了没,金手指效果如何?
创意有3D打印,在线打也便宜,买散料有立创商城,可靠方便
太赞了,先顶一个
还真是,我毕业那会就s3c44b0 还有现代的HMS30C7202, 打个板都好贵
没调好是因为没动力,你现在离毕业多久了?
他说M.2失败了,改直接用BTB插座了,我都订了50个样品,哎
之前layout了一个esp32板子,接下来layout S3的模组:
S3模组期间尝试了NGFF+B2B,难度太大了,失败。(因为想把高速低速资源分开到两个端子),这次老老实实的用b2b来一款,当然设计还是要兼顾美观和性能的。
https://whycan.cn/files/members/383/-2018-09-07-1_08_51.png
https://whycan.cn/files/members/383/-2018-09-07-1_10_28.png
放弃用M.2啦??
mango ,你有用M.2接口的板子? 能晒晒么? 对于板厂有要求没,感觉好细,华强pcb或嘉立创这两家的沉金板能否满足要求?
zhenfanhei 说:邮票孔的确不方便,上M.2吧,已经定了M.2样品,准备改版,不知道这么细的金手指好不好做
mango全都用m2,他应该知道工艺要求
他有晒图没?
邮票孔的确不方便,上M.2吧,已经定了M.2样品,准备改版,不知道这么细的金手指好不好做
做成邮票口或者m.2接口我有兴趣买
M.2接口有用过? 脚太密了,0.5mm的金手指跟液晶插座一样密,好处就是比MiniPICE的52脚多15个引脚,插座很小
新塘啊,万年arm9,像全志万年a7一样,不上进
V3s插在nuc972底板上了,跑得正常,还没调完,还是前面在Lichee pi上弄的张TF卡跑的,不过TF卡,网络,USB 液晶是ok的了,
哦,要玩的来这,空PCB免费送, https://item.taobao.com/item.htm?spm=a2126o.11854294.0.0.53d34831nKAjUa&id=586301961850
V3s插在nuc972底板上了,跑得正常,还没调完,还是前面在Lichee pi上弄的张TF卡跑的,不过TF卡,网络,USB 液晶是ok的了
ok,拭目以待
也是,纯粹做显示和人机交互,那可以,你们用了触摸没? 本身的电阻触摸不漂吧??
@lilo 你们还真胆大,你们这行不用太计较成本吧? 这块我们有客户,用的6ul 6s,
能过炉的,LGA的没啥担心的
邮票孔麻烦,焊接,维修,测试产生的费用都顶得上一个连接器了,所以用类M.2不错,小巧,成本低,就是脚太少
见过类似的金手指,再加个板对板的,
你这建议好,本来minicpie的想,但只有52脚
M.2也才67脚吧??有点少 我要兼容 国科GK7102的,目前是84脚邮票孔,都还有mic 2路差分音频输出还没连, 还是脚太少了
国产好啊,i.mx6这样的贵,又不怎样,除了指定要用它的,咱们都给客户推荐国产的
工业级的,全志也在推A40i吧 R40 T3之类的,还没试,他们好久前就在各行业推,也有些用他们的
@山无棱
受教了,我手机拍的都,简易的栅有个,单反不会玩,相机几个坏了都没买了
说国科 7101 7101s有128M内存,这个容量不错
说972扩展板哈,EBI 16位,还没空调,FPGA板单独跑了下是ok的,Alterar的Cyclone IV EP4CE6E22C8N的,资源还行
带LCD的GK7102s,好不容易搞了几颗回来,这几天准备贴上去
带s的支持,不过客户少些,可视对讲或故事机才用,ipcam都用的不带LCD的
nuc972的16位EBI总线,做了2个扩展板搞测试
我们前面也绑了一次,做了100个,不过比较大个,搞回来发现不好推,现在还放那的
坐等,看速度,有条件定制看能否弄高速sd卡的主控去绑定,速度会快很多,普通TF卡速上不来
ok,搞起搞起看效果
时钟,喇叭放放上去了,应该能玩游戏,就是不知道f1c100s的电阻触摸效果如何
是滴,40个按键,能搞个全键盘了,就是有点地方小
晕哥 说:干得漂亮!
谢谢, 不过现在还用不着,有需要找你.
f1c100s先弄了个120的仪表外壳,还没焊,到时候搞几套成品出来,先送晕哥一套哈,
什么价位?能否做成邮票孔的或者M.2的
还没跑起来,也还没找到应用方向,先玩起,邮票孔和minicpie接口的好弄,到动的时候也容易改
感谢晕哥哈,有要空PCB的免费送,
V3s插在这板上调
F1c100s打算插这板上调
一冲动,就又画了2个核心板,贴了一些,没空弄啊,有朋友一起玩么?有的话找啥,有店 https://shop512436263.taobao.com/category-1425480052.htm?spm=a1z10.5-c.w4010-18648826824.7.5a3834f2s8KPcY&search=y&catName=Freescale%B7%C9%CB%BC%BF%A8%B6%FB%BA%CB%D0%C4%B0%E5#bd
F1c100s弄成A33 兼容的, V3s弄成的nuc972兼容的
谢谢二位,再顶一下
板子纯粹吸引点人气的,他们是专业的开发板公司,这块他们还是有优势
976用的人少,只好按包拿的,方便大家
这也算广告,不过有想玩的可一起交流,以前没玩过小屏,抽空弄了2个
用nv32f100点VFD屏,纯属想玩玩,以前这货贵,效果好,于是弄了个,有需要空PCB的,免费送哈,到店里拍下,免费送
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-18648826825.14.6c3f2159OxAAz0&id=585806908069
Your text here
还弄了个数码管的板,以前也没用过,有需要空PCB的,免费送哈,到店里拍下,免费送
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-18648826825.17.6c3f2159OxAAz0&id=585803780098
Your text here
晕哥,借宝地打个广告啥,
香港定的片子,全新,项目在用,一起出
https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.594c1debPatC6E&id=585835764613
另外有国科微的GK7102板子
https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.594c1debPatC6E&id=583903053607
还有nuc972板子
https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.594c1debPatC6E&id=579574100203
好,谢谢,入坑f1c100s,联系了下雷龙,他家SD Nand说小批没问题,20片都可以卖,只是温度范围0~70
还有,没玩过f1c100s,如果用sd nand,不知道linux起来大概要多久来着?
谢谢晕哥,速度如何?
用16位色深效果会好些么?
这片子是LGA的,只能用风枪吹,或者过炉吧
不好说,准备入坑,板子在华强pcb在做了,有需要pcb的朋友到时候可联系,免费送pcb板,一起玩哈
rt1052玩的人多么
嗯,那可以,全志的代理有说V3s能出个3年以上,以前所说要停产的,现在又冒出来供3年,不知道是真是假
准备入坑,就是不知道f1c100s能供货多久
楼主去试试,芯片我都买了3年,还没敢用,
晕哥,C600的linux有文档没,内核和buildroot选哪个架构?
忘记怎么知道的了,当初问F25的时候原厂说有Linux
F1C600是不是价格要高,里面毕竟跑的Liinux
也就是说,其实能把Linux在f1c100s上跑?
页次: 1