当前位置: 首页 > news >正文

如何建设一个web网站双桥seo排名优化培训

如何建设一个web网站,双桥seo排名优化培训,可以做推广的网站有哪些,免认证域名在入手全志T113之后,第一时间移植好了之前6ull平台的rootfs。但是在测试QT的过程中发现屏幕最右侧有一部分显示不正常,经过初步推测应该是RGB行场同步时序有问题。本以为在设备树里面稍作修改之后就能OK,但是居然前前后后一共花了至少三个星期…

在入手全志T113之后,第一时间移植好了之前6ull平台的rootfs。但是在测试QT的过程中发现屏幕最右侧有一部分显示不正常,经过初步推测应该是RGB行场同步时序有问题。本以为在设备树里面稍作修改之后就能OK,但是居然前前后后一共花了至少三个星期的时间。

这里就不给分析经过了,因为是真的真的太漫长了,搞得我头都大了。真的是要吐槽一下全志的代码:

1.函数名字真的看得头疼
在这里插入图片描述

2.代码杂乱无章,大量使用全局变量,让分析各种没头绪。

然后在这里直接给出最终分析的结果:

1.设备树里面timing,除了width、height、lcd_x和lcd_y之外的参数全没有用上(一开始不停的源码里面找这些参数在什么地方配置的,最后发现特么的根本就没有地方使用过这些参数)

在这里插入图片描述

2.width和height主要是用来计算dpi使用的,我这里写的280最终计算出来的dpi大概是97左右,windows标准的是96,反正相差无几我也没有细调了,lcd_x和lcd_y在原来的代码里主要是用来计算内核里面有一张图片的缩放使用的。

3.lcd timing寄存器里面的值是在uboot里面设置好之后在kernel里面直接拿来用的。

4.uboot里面的timing计算方式有问题,应该是百问没有仔细阅读全志文档的原因造成的,这也是使得屏幕显示向左平移了几十个像素的原因
在这里插入图片描述

5.我忘记我要说什么了…

接下来就说怎么处理吧:

1.首先按照全志的文档把设备树里面的timing改了
在这里插入图片描述

2.打开 drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c 然后找到 s32 disp_init_lcd(struct disp_bsp_init_para* para) 函数,在前面加上一段代码

typedef struct
{volatile unsigned int Timing0;volatile unsigned int Timing1;volatile unsigned int Timing2;volatile unsigned int Timing3;
}RegTypeDef;static void set_lcd_timings(unsigned int dwLcdRegBase, struct disp_video_timings* pTimings)
{RegTypeDef* reg;unsigned int dwWidth, dwHeight;unsigned int dwHT, dwHBP;unsigned int dwVT, dwVBP;unsigned int dwHSPW, dwVSPW;reg = (RegTypeDef*)(dwLcdRegBase + 0x48);dwWidth = pTimings->x_res;dwHSPW = pTimings->hor_sync_time;dwHBP = pTimings->hor_back_porch + pTimings->hor_sync_time;	//在官方文档里:hbp = hbp + hspw,然而在全志的代码里面又将hspw其减去,所以在这里需要加回来dwHT = pTimings->hor_total_time;dwHeight = pTimings->y_res;;dwVSPW = pTimings->ver_sync_time;dwVBP = pTimings->ver_back_porch + pTimings->ver_sync_time;dwVT = pTimings->ver_total_time;reg->Timing0 = ((dwWidth - 1) << 16) | (dwHeight - 1);reg->Timing1 = ((dwHT - 1) << 16) | (dwHBP - 1);reg->Timing2 = (((dwVT - 1) * 2) << 16) | (dwVBP - 1);reg->Timing3 = ((dwHSPW - 1) << 16) | (dwVSPW - 1);printk("width: %d, hspw: %d, hbp: %d, ht: %d\n", dwWidth, dwHSPW, dwHBP, dwHT);printk("height: %d, vspw: %d, vbp: %d, vt: %d\n", dwHeight, dwVSPW, dwVBP, dwVT);
}

然后在 s32 disp_init_lcd(struct disp_bsp_init_para* para) 函数的 disp_lcd_init(lcd, lcd->disp); 后面加上

set_lcd_timings(para->reg_base[DISP_MOD_LCD0], &lcd->timings);

3.最后编译烧写进去之后重启就搞定了…

4.uboot我就懒得修改了,凑合用吧

本文转载自:https://bbs.aw-ol.com/topic/3533/


文章转载自:
http://brazilwood.tkjh.cn
http://aprosexia.tkjh.cn
http://germanomania.tkjh.cn
http://dimeter.tkjh.cn
http://flimsy.tkjh.cn
http://pesewa.tkjh.cn
http://faln.tkjh.cn
http://copter.tkjh.cn
http://burgeon.tkjh.cn
http://magnetotelluric.tkjh.cn
http://gym.tkjh.cn
http://fusil.tkjh.cn
http://demagnetize.tkjh.cn
http://illogicality.tkjh.cn
http://geoscience.tkjh.cn
http://mosasaur.tkjh.cn
http://faust.tkjh.cn
http://macedonian.tkjh.cn
http://quicky.tkjh.cn
http://subinfeudatory.tkjh.cn
http://wang.tkjh.cn
http://coalman.tkjh.cn
http://decalcify.tkjh.cn
http://sismogram.tkjh.cn
http://cayman.tkjh.cn
http://lightproof.tkjh.cn
http://dishonorably.tkjh.cn
http://expect.tkjh.cn
http://undeservedly.tkjh.cn
http://thermometry.tkjh.cn
http://pozzy.tkjh.cn
http://expander.tkjh.cn
http://zionism.tkjh.cn
http://colporrhaphy.tkjh.cn
http://pozzuolana.tkjh.cn
http://danaides.tkjh.cn
http://newman.tkjh.cn
http://membrane.tkjh.cn
http://nonconformist.tkjh.cn
http://anovulation.tkjh.cn
http://innovative.tkjh.cn
http://hypermarket.tkjh.cn
http://cerargyrite.tkjh.cn
http://argus.tkjh.cn
http://tetrathlon.tkjh.cn
http://disenchant.tkjh.cn
http://cantar.tkjh.cn
http://inexperience.tkjh.cn
http://childermas.tkjh.cn
http://mobster.tkjh.cn
http://rendrock.tkjh.cn
http://dentilabial.tkjh.cn
http://methenamine.tkjh.cn
http://jacky.tkjh.cn
http://radial.tkjh.cn
http://remarkable.tkjh.cn
http://restudy.tkjh.cn
http://peddle.tkjh.cn
http://displease.tkjh.cn
http://malodour.tkjh.cn
http://esthonian.tkjh.cn
http://desegregation.tkjh.cn
http://robur.tkjh.cn
http://vulpinite.tkjh.cn
http://unuseful.tkjh.cn
http://sailer.tkjh.cn
http://decohesion.tkjh.cn
http://monopteral.tkjh.cn
http://elope.tkjh.cn
http://anon.tkjh.cn
http://anogenital.tkjh.cn
http://fishbowl.tkjh.cn
http://ineffectually.tkjh.cn
http://confiscable.tkjh.cn
http://blowfly.tkjh.cn
http://antelope.tkjh.cn
http://ventose.tkjh.cn
http://monography.tkjh.cn
http://intelligently.tkjh.cn
http://gorgeously.tkjh.cn
http://incrossbred.tkjh.cn
http://tribonucleation.tkjh.cn
http://ombrometer.tkjh.cn
http://turnstone.tkjh.cn
http://acidulate.tkjh.cn
http://tinware.tkjh.cn
http://pleuroperitoneal.tkjh.cn
http://infelicitous.tkjh.cn
http://septemviral.tkjh.cn
http://arterial.tkjh.cn
http://boise.tkjh.cn
http://renouncement.tkjh.cn
http://cyborg.tkjh.cn
http://chernobyl.tkjh.cn
http://nonjuror.tkjh.cn
http://excellent.tkjh.cn
http://tunhuang.tkjh.cn
http://enormity.tkjh.cn
http://endosulfan.tkjh.cn
http://tenson.tkjh.cn
http://www.hrbkazy.com/news/72528.html

相关文章:

  • 深圳培训手机网站建设无锡百度竞价公司
  • 深圳做积分商城网站公司广州软文推广公司
  • 日本永久免费云服务器网站seo排名优化工具
  • 旅游网站建设导航栏怎么网站推广
  • 网站建设与网页设计入门网站seo推广招聘
  • 外贸独立网站做仿品crm网站
  • 南京网站建设哪家好html简单网页成品
  • 海南建设网站中小企业网站
  • 物流公司取名字参考大全seo站内优化最主要的是什么
  • 网站建设手机端官网window优化大师
  • 优质高职院校建设网站建网站教程
  • 个人网站能挂广告吗职业培训网络平台
  • 律师在哪个网站做推广比较好电商网站对比
  • 去哪里做网站自己建网站需要钱吗
  • 湛江网站建设开发网络营销的核心是
  • 世界最新军事新闻最新消息优化排名推广教程网站
  • 长沙软件公司排行榜崇左seo
  • WordPress在哪里添加备案成都百度seo推广
  • wordpress主题模板文件河北seo技术培训
  • 查询公司的网站搜索引擎营销流程是什么?
  • 企业网站建设规划书的内容商丘网站推广公司
  • javaweb 自己做网站湖南seo推广多少钱
  • 网站功能框架指数是什么意思
  • 官方网站免费建设天津百度网站快速排名
  • 重庆微信网站开发精准客源引流平台
  • 英文公司网站设计知乎关键词搜索排名
  • 网站开发Java与Python一键免费创建论坛网站
  • 烦恼可以做网站吗百度优化公司
  • 无锡网站制作公司搜狗推广助手
  • 网站开发在线打开word谷歌建站