中华田园巨龙
码龄7年
关注
提问 私信
  • 博客:238,875
    问答:137
    239,012
    总访问量
  • 79
    原创
  • 2,156,885
    排名
  • 159
    粉丝
  • 4
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-09-18
博客简介:

中华田园巨龙

博客描述:
觉得好的话给个赞,也是对博主的支持。
查看详细资料
个人成就
  • 获得162次点赞
  • 内容获得200次评论
  • 获得835次收藏
  • 代码片获得2,111次分享
创作历程
  • 30篇
    2021年
  • 58篇
    2020年
成就勋章
TA的专栏
  • EtherCAT系列
    6篇
  • Linux驱动
    11篇
  • Linux系统移植
    2篇
  • Flash
  • QT
    13篇
  • 菜鸟笔记系列
    28篇
  • OpenGL
    6篇
  • Yocto
    3篇
  • LinuxCNC系列
    6篇
  • Linux进程
    11篇
  • DAVE4
    3篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    opencv机器学习caffe深度学习tensorflowmxnetpytorchnlp数据分析scikit-learn聚类集成学习迁移学习分类回归
  • 硬件开发
    驱动开发arm开发
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

GCC编译时找不到内核函数

发布问题 2021.12.30 ·
0 回答

记一次坑爹的ioremap bug

在进行IGH协议栈修改时,遇到这样一个宏定义#define EC_WRITE_U16(DATA, VAL) \ do { \ if( (uint16_t)(DATA) % 2 ==0 ) \ { \ *((uint16_t *) (DATA)) = cpu_to_le16((uint16_t) (VAL)); \ } \ else { \ *((uint8_t *)(DA
原创
发布博客 2021.12.08 ·
1437 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

#define 里使用if-else进行多次写失败

发布问题 2021.12.05 ·
0 回答

#define宏定义内无法使用if-else

发布问题 2021.12.02 ·
3 回答

uboot笔记--SF: unrecognized JEDEC id bytes: 20, ba, 20 解决

介绍  在移植开发板过程中,启动过程遇到了一个报错SF: unrecognized JEDEC id bytes: 20, ba, 20  查看说明是由于无法识别flash的ID导致。下面详细说下解决过程。解决步骤(1)添加INFO到driver下面的源文件中首先用source insight查看uboot源代码,发现在driver/mtd/spi/spi_flash.c下面出现的这句报错:是由于识别到的flash ID与系统中的ID不匹配,系统中ID在spi_flash_ids.c这个文
原创
发布博客 2021.07.06 ·
7007 阅读 ·
4 点赞 ·
1 评论 ·
31 收藏

Nor Flash笔记--看一图看懂并学会计算Flash大小

介绍 以华邦256Mb 的W25Q256JV为例。学会看懂以及计算Flash大小说明上图中,整个Flash内的包含关系为Block > Sector > Page可知,一共有512个Block 、 每个Block有16个Sector ,每个Sector有 4K bytes,也就是4096个Page,每个Page是8bit。那么整个Flash大小为512x16x4096x8=268,435,456bit转换为Mbit就是268,435,456 / 1024 /1024 = 2
原创
发布博客 2021.07.02 ·
6900 阅读 ·
5 点赞 ·
2 评论 ·
34 收藏

QT编译BUG解决--error: invalid conversion from ‘Window’ {aka ‘long unsigned int’} to ‘EGLNativeWindowType

问题最近在瑞萨的板子上编译QT,使用的是wayland环境,编译过程中出现如下BUG。compiling camera/qcameraexposure.cpp../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglwindow.cpp: In member function ‘void QtWaylandClient::QWaylandXCompositeEGLWindow::createEglSurface()’
原创
发布博客 2021.06.18 ·
2936 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QT笔记--嵌入式QT交叉编译与移植(含OpenGL ES2)

介绍本文记录了QT交叉编译并移植到开发板的过程,并在虚拟机上用QTcreater 开发程序,到开发板上运行。其中重点解决了一些过程中的BUG和坑。准备工作1、一个ubuntu系统的电脑(或虚拟机)2、QT源代码软件包 qt-everywhere-opensource-src-5.9.6.tar.xz3、linaro交叉编译器4、tslib5、sqlite36、开发板根文件系统,其中包含了OpenGL ES3的库文件和头文件。步骤一、交叉编译环境搭建直接参考文章linux_ubuntu_
原创
发布博客 2021.06.09 ·
7208 阅读 ·
0 点赞 ·
1 评论 ·
51 收藏

configure fails with “No package ‘foo‘ found“ - and how to fix it

介绍  在进行本地编译时,.configure阶段经常出现configure fails with "No package ‘foo’ found"类似的错误。原因是pkg-config这个工具,在查找模块时,没有从PKG_CONFIG_PATH这个环境变量的路径下找到foo.pc文件。解决办法1、首先,查看自己的环境变量echo $PKG_CONFIG_PATHPKG_CONFIG_PATH=/usr/lib/pkgconfig/2、查找foo.pc文件sudo find / -name f
原创
发布博客 2021.05.11 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux驱动笔记--自动加载模块

目的实现开机时自动加载.ko文件模块。步骤1、将所需要加载的.ko文件放到/lib/modules/4.19.xxxx/extera/ 文件夹下。例:mymodule.ko文件2、修改/etc/modules-load.d/modules.conf ,写入自己的模块名称 mymodule (不加.ko)3、修改完成,重启系统用 lsmod查看已加载模块。...
原创
发布博客 2021.05.08 ·
852 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

菜鸟笔记--egl: Undefined reference to `gbm_format_get_name‘ when linking with libEGL

介绍在编译weston时,遇到错误egl: Undefined reference to `gbm_format_get_name' when linking with libEGL谷歌了一下也没有结果。后来发现libEGL.so隶属于mesa库文件,在github上查找https://gitlab.freedesktop.org/mesa/mesa.git发现在mesa的源代码里,gbm_format_get_name定义在src/gbm/main/gbm.h里面,最后编译成libgbm.so
原创
发布博客 2021.04.25 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决/usr/include/xlocale.h:27:16: error: redefinition of ‘struct __locale_struct’报错问题

介绍在编译libinput时,出现如下错误In file included from ../src/util-strings.h:43, from ../src/util-strings.c:27:/usr/include/xlocale.h:27:16: error: redefinition of ‘struct __locale_struct’ typedef struct __locale_struct ^~~~~~~~~~~
原创
发布博客 2021.04.20 ·
1938 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

转载--解决gedit: symbol lookup error: /home/xxx/libgobject-2.0.so.0: undefined symbol: g_date_copy问题

操作系统:Ubuntu 16.04问题描述:在终端启动gedit命令或者vscode命令报错:gedit: symbol lookup error: /home/chujie/anaconda3/lib/libgobject-2.0.so.0: undefined symbol: g_date_copy问题分析:导致错误的原因应该是gedit依赖libgobject-2.0.so库,而/home/chujie/anaconda3/lib下的这个库版本不对,没有对应的符号。因此解决的思路是从系统中找
转载
发布博客 2021.04.20 ·
1527 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Yocto笔记--使用本地文件进行bitbake do_fetch

介绍上一张讲了如何使用gitee进行bitbake do_fetch,这次说下使用本地文件进行fetch。步骤(1)手动下载所需要的文件(2)将文件放在.bb文件相同目录下用于存放文件的目录。我这里是linux_renesas文件夹下(3)之后修改.bb文件的目录来源说明下:红框内的为之前原作者编写的,在网站上查找文件并核对版本的代码,直接注释掉,改为绿框内手动下载的文件。(4)执行 bitbake linux_renesas -C fetch成功...
原创
发布博客 2021.03.25 ·
5155 阅读 ·
5 点赞 ·
1 评论 ·
14 收藏

Yocto笔记--使用gitee为bitbake do_fetch过程加速

介绍最近在使用瑞萨的MPU时,构建Linux需要使用Yocto的bitbake指令,从国外网站下载Linux内核。但是由于需要访问外网,速度极慢。所以找了个办法修改了内核的获取地址。步骤(1)在进行bitbake linux-renesas -C fetch时,断网,程序会由于报错没有网络连接报错,由此找到指令获取资源的地址所在 git.kernel.org/pub/scm/linux/kernel/git/cip/linux-cip.git(2)由于访问外网速度较慢,我们把外网的资源导入到国内
原创
发布博客 2021.03.25 ·
2540 阅读 ·
2 点赞 ·
1 评论 ·
8 收藏

OpenGL笔记--光照系统

介绍OpenGL引入光照系统后,可以使得三维物体看起来更立体。光照主要由三部分组成:光源,材质和光照环境。结构QT例程//Light{GLfloat light_position[] = {0.0f,0.0f,0.0f,1.0f};GLfloat light_ambient[] = {0.0f,0.0f,0.0f,1.0f};GLfloat light_diffuse[] = {1.0f,1.0f,1.0f,1.0f};GLfloat light_specular[] = {1.0f,1
原创
发布博客 2021.03.19 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OpenGL ES3 笔记--编译安装时报错DPVR_WINDOW_SYSTEM解决

使用cmake编译安装OpenGL ES3时,会报错CMake Warning at framework/PVRShell/CMakeLists.txt:177 (message): PVR_WINDOW_SYSTEM (Window System) Variable has been not set for PVRShell Supported windowing systems can be enabled by passing : -DPVR_WINDOW_SYSTEM=NullW
原创
发布博客 2021.03.16 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OpenGL笔记--深度测试

介绍  OpenGL画图时,会根据用户的代码顺序执行渲染,这样会有一个隐藏的问题:后画的图形会覆盖掉先画的图形。为了防止这个问题的出现,OpenGL引入了深度缓冲区,,如果当前物体距离观察平面的距离小于缓冲区,就保留图形,如果距离大于缓冲区,就丢弃图形,从而做到近处物体遮盖掉远处物体的效果。这一过程叫做深度测试。代码//预置深度glChearDepth(1.0);//清空缓冲区glClear(GL_DEPTH_BUFFER_BIT);//开启深度测试glEnable(GL_DEPTH_T
原创
发布博客 2021.03.08 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QT笔记--交叉编译到arm以及‘feature.sqlite && libs.sqlite3‘ 报错解决

介绍 x86的QT程序想要编译后直接在arm上运行,需要进行交叉编译并移植环境,可以参考下面的文章链接。https://blog.csdn.net/jzzy_hony/article/details/80883473错误解决当报错ERROR: Feature 'system-sqlite' was enabled, but the pre-condition 'feature.sqlite && libs.sqlite3' failed   是因为在 qt-everywhere
原创
发布博客 2021.03.08 ·
933 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

LinuxCNC笔记--LinuxCNC启动过程

介绍由于LinuxCNC在开发板上启动要进行一堆设置,比较麻烦,今天又想了半天才记起步骤,特此记录一下步骤首先,设置显示屏显示以及分辨率$ startx &$ export DISPLAY=:0$ xhost +$ xrandr --output HDMI-1 --mode 1280x960 --rate 60.00之后,进行LinuxCNC环境配置,不然每次都找不到执行命令$ source ./linuxcnc/scripts/rip-environment然后开始运行$ l
原创
发布博客 2021.03.03 ·
1707 阅读 ·
3 点赞 ·
2 评论 ·
3 收藏
加载更多