页次: 1
@5761193jia
我在 sun4i_tcon0_mode_set_rgb 改可以。我的是 v3s.
谢谢,我再看看,谢谢@shaoxi2010
@shaoxi2010
你好,我用的是F1C100S想交换RB,应该也是修改这个文件 ,但修改sun4i_tcon.c却不起作用,189行插入的,如下:
173 static void sun4i_tcon0_mode_set_rgb(struct sun4i_tcon *tcon,
174 const struct drm_display_mode *mode)
175 {
176 unsigned int bp, hsync, vsync;
177 u8 clk_delay;
178 u32 val = 0;
179
180 sun4i_tcon0_mode_set_common(tcon, mode);
181
182 /* Adjust clock delay */
183 clk_delay = sun4i_tcon_get_clk_delay(mode, 0);
184 regmap_update_bits(tcon->regs, SUN4I_TCON0_CTL_REG,
185 SUN4I_TCON0_CTL_CLK_DELAY_MASK,
186 SUN4I_TCON0_CTL_CLK_DELAY(clk_delay));
187
188
189 regmap_update_bits(tcon->regs, SUN4I_TCON0_CTL_REG,
190 1<<23,
191 1<<23);
请问您是修改哪个 位置?
uboot中修改好了,到进入linux后又复原了,咋整?linux中如何设置这个R B的交换?
long tmp32 =read32(0x01C0C000+0x40);
tmp32|=0x00800000;
write32(0x01C0C000+0x40,tmp32);
产即生效
请教一下,在linux中如何设置RGB 的swap?
由于uboot信息和logo能显示,只是没开背光,是不是为了避免linux启动闪屏,配置中关闭了背光?关闭UBOOT背光是在哪里配置呢?还是说要修改源码?请教大神们
由于我仿照licheepi打了个PCB,uboot启动时背光不亮(PE6为低,人为将背光升压IC的EN接上拉可点亮,能看到uboot的logo),而进入linux后才会点亮LCD,怀疑是不是还有哪里没配置好或关闭了UBOOT的LCD?
uboot的menuconfig按照荔枝派nano 的指南配置了LCD panel backlight pwm pin为PE6。
OK了,芯片TCON0 Control Register(0x01C0C000+0x40)的23默认为0(565RGB),置1为RB交换。但uboot源码默认为0,通过修改lcdc.c中的lcdc_tcon0_mode_set函数后颜色就正常了。
writel(SUNXI_LCDC_TCON0_CTRL_ENABLE | SUNXI_LCDC_TCON0_CTRL_SWAP |
SUNXI_LCDC_TCON0_CTRL_CLK_DELAY(clk_delay), &lcdc->tcon0_ctrl);
SUNXI_LCDC_TCON0_CTRL_SWAP 是增加的。小企鹅的两只小脚恢复了正常的黄色,原来为青色。
谢谢,先看看
因为PCB将R与B信号调换了,想问一下是不是可以在UBOOT中设置RGB的数据格式、或者还是在哪个地方可直接定义,设置为R与B调换。谢谢了!
而 ./tools/binman目录中,却存在binman.py文件
具体错误如下:
.......
BJCOPY spl/u-boot-spl-nodtb.bin
COPY spl/u-boot-spl.bin
MKSUNXI spl/sunxi-spl.bin
OBJCOPY u-boot-nodtb.bin
CAT u-boot-dtb.bin
COPY u-boot.bin
MKIMAGE u-boot.img
BINMAN u-boot-sunxi-with-spl.bin
./tools/binman/binman: 1: ./tools/binman/binman: binman.py: not found
Makefile:1148: recipe for target 'u-boot-sunxi-with-spl.bin' failed
make: *** [u-boot-sunxi-with-spl.bin] Error 127
补充一下:查看f_mount返回值为:FR_NO_FILESYSTEM。麻烦哪位有时间帮忙指点指点?
void BspInit(void )
{
RTC_Init();
InitI2c();
GT911_Init();
InitUart();
Led_Init();
Lcd_Init();
sysSetLocalInterrupt(ENABLE_IRQ);
sysEnableCache(CACHE_WRITE_BACK);
res_sd = f_mount(&fs,"0:",1);
if(res_sd !=FR_OK){
PBG ("SD mount fail....\r\n");
}
else
PBG ("SD mount success....\r\n");
}
请大神们有没遇上这种情况:N32926裸机环境,用sysEnableCache(CACHE_WRITE_BACK)开启cache后,fatfs文件系统的f_mount()挂载失败,关闭cache,就能正常挂载、打开、读文件数据!在此请教各位,不甚感激!
感谢分享
估计7楼是c文件另存为 无bom utf8 文件, 可能这种操作对用16进制编码字符串的文件无效吧.
最后改成啥样了,麻烦楼主发一个文件上来看看, 谢谢。
@晕哥,jmhh247:按晕哥在9楼的方法,直接在程序中用utf-8编码。
GuiStart.rar
GUI_UC_SetEncodeUTF8() //GUI_DispStringAt("\ue631",200,200); //改为下行: GUI_DispStringAt("\xEE\x98\xB1",200,200);
按上面修改先试一试。
参考: https://www.cnblogs.com/fancyop/p/emWin_Chinese_Show_Tutorial.html
多谢,晕哥和notepad--的指点,直接用UTF-8编码就OK!如图。但这样人工转也麻烦,确定C文件转为了UTF-8,因为文字能正常显示,不知问题何在,会不会是MDK哪里需要设置?
@Jmhh247,谢谢您。两种格式都试过还是不行,MDK4.74编译。板子上运行的照片我也拍了一下,如下图。另外 TTF_FontCreate()的C文件在以下附件中,不知哪位大神有时间能否帮忙看看?谢谢啦!
CreateFont_ttf.rar
按你的描述,可能是编码问题
试试:把相关C文件转为UTF-8-BOM,用notepad++就行
谢谢Jmhh247:
转了MainTask()所在的C文件GuiStart.c,还是不行。不知道是否还有别的文件也要格式转换。
不好意思,目标板的代码发错了,以这个为准!谢谢
GuiStart(目标板).rar
文件好像没上传成功
情况如下:
1、emwin模拟环境用为codeblocks,模拟运行时,ttf字体(xh.ttf)和图标ttf字体(ALiIconfont.ttf)都能正常显示;
2、目标板为裸板运行,文件系统采用新唐自带的;
3、目标板显示ttf字体正常,但显示图标ttf字体为方格。经比较:目标板运行时读图标ttf文件的内容与emwin 模拟环境下读取的图标ttf文件内容是一致的,排除文件系统的问题。(我也不知道有没更好的方法去核对)
4、查GUI_TTF_CreateFontAA()函数返回是成功;
上传了相关源文件(程序有点乱,误拍砖哈!),麻烦哪位哪位大神能否指点一下方向,一样的程序在emwin模拟器运行正常,但目标板上图标ttf字体不显示。是不是用在目标板时有特别要注意的地方?
问题解决了,没创建自动使用内存设备标记,疏忽了!但裸机运行却可以不明白。
应该不是,FREERTOS只跑这一个任务也还是有这个问题。
怎么上传的图片文件,不见了。晚点再补充,谢谢
1、移植是在32926的SDK包中FREERTOS的基础上进行的,干扰条如图中所示。
2、不管理cache模式是WRITE_BACK,或WRITE_THROUGH 都一样。
3、但裸机跑相同的EMWIN代码,cache配置成WRITE_BACK也存在同样的问题,但配置成WRITE_THROUGH是正常的(无干扰条)。
所以在此请教一下大家,谢谢大家!
是电源问题导致重启。太粗心,困惑多日。谢谢
MDK单步还没调试,硬件问题应该是没问题,运行板子是成品板
就用一个点LED灯程序都会这样
请问各位大侠,有没碰到过这样的问题:程序不管是通过 turbo writer下载到SDAM或nand flsh,运行一会儿后(大概一两分钟,有时几秒)都会重启,并打印输出以下信息,nand flash启动时,则不断重启。
“Initial RTC .Enable Access Fail - Timeout
DRAM Init..2p”
应该是启动时IBR程序打印的吧。不知是什么问题,是RTC没设置好吗?通过RTC_Init()写0xa5eb1357,0xa965到相应寄存器后,AER[16]使能一直是0。
不知是什么原因重启,麻烦指点一二,谢谢了!
页次: 1