嵌入式入门开发投机取巧2-剽窃
前言
无论桌面还是嵌入式开发,除了硬件调试,调用厂家接口外,必须有代码量的积累,不可能什么代码都需要自己编写,
那公司代码从哪里来的???
动态库静态库要不要使用
在X86,比如ubuntu开发,比如代码中使用了sqlite,可能直接apt-get install sqlite,类似这样的命令就可以了.
但是在嵌入式中不可能也安装把,嵌入式需要交叉编译,问题来了玩意项目中遇到一堆依赖,xml,json,sqlite,ini,zlib等等,
这些最基础的难道也需要交叉编译?
显然交叉编译至少对于简单的功能来说,是非常不可取的;
最好的办法是直接使用第三方库中的源码直接放到工程中编译;
下面是本人多年开发积累的库
很多芯片厂家平台都使用了buildroot这样的全家桶,好处就是里面自带了很多的库,qt,openssl等,经过配置,输出的文件系统中就有了这个库环境,但是如此庞大的库必然需要大的flash来支撑,消费级的产品可能flash就8M甚至更小,那如何使用,所以嵌入式的开发要想走的远,常规的依赖必须要有源码的支撑.使用依赖库是不可取的办法;
buildroot中都可以配置ssh,但是busybox中只有telnet,比如海思平台,使用ssh还要交叉编译移植,常规调试也只能使用串口,不像瑞芯微有好用的adb直连调试或者传文件,甚至瑞芯微都提供了成熟的网络升级固件;综上所述,只有竟可能掌握了越多的基础代码,才能避免在研发过程中处处受平台限制,比如下列:
文本格式的解析
json/xml/ini…
数据库
sqlite…
网络传输
ftp/tpfp…
传输协议
mqtt…
流媒体
GB28181/RTSPCLIENT/RTSPSERVER/RTMPPUSHER/WEBRTC…
链表
从第三方库中剽窃代码
下面仅仅以简单的sqlite说明
解压sqlite发现一堆文件,新手会顿时懵逼,可是按照文件类型后排序,发现有用的物件就5个,2个.c文件,3个.h文件
-rw-r--r-- 1 Admin 197121 724661 Feb 23 2022 shell.c
-rw-r--r-- 1 Admin 197121 8457709 Feb 23 2022 sqlite3.c
-rw-r--r-- 1 Admin 197121 611623 Feb 23 2022 sqlite3.h
-rw-r--r-- 1 Admin 197121 36750 Feb 23 2022 sqlite3ext.h
-rw-r--r-- 1 Admin 197121 78 Feb 23 2022 sqlite3rc.h
使用vscode分析下:
入口main在shell.c中,怀疑shell.c就是入口,
shell.c干啥用的?
vscode在一分析,这不就是sqlite命令操作数据库的实现,很显然shell.c不是我们想要的,因为代码中都是使用源码操作,
让然你非要在工程中利用sqlite命令,比如类似system(“reboot”)这样的系统调用命令也是可以的,
只需要把shell.c的入口改成main()改成sqlite_exec()就可以
在代码中就调用sqlite_exec(“create table stu(id int, name char, sex char , score int);”)
使用命令创建表
回到上面的问题,抽取sqlite纯源码到自己的工程需要下面的文件
-rw-r--r-- 1 Admin 197121 8457709 Feb 23 2022 sqlite3.c
-rw-r--r-- 1 Admin 197121 611623 Feb 23 2022 sqlite3.h
-rw-r--r-- 1 Admin 197121 36750 Feb 23 2022 sqlite3ext.h
-rw-r--r-- 1 Admin 197121 78 Feb 23 2022 sqlite3rc.h
经过下面一编译,移植成功
恭喜你以后再也不需要在嵌入中交叉编译sqlite或者在buildroot中配置sqlite了
从Github中剽窃代码
https://github.com/
下面以之前的公司需求为例子,公司需要对音频处理,做均衡器
于是在github使用关键词”Equalizer”进行搜索,于是下载了一堆,挑几个使用
从CSDN中剽窃代码
下载需要积分,积分从淘宝购买就可以以,
下面给出连接
https://download.csdn.net/?spm=1000.2115.3001.6907
下面以opencv的使用为关键词讲述代码的剽窃
想下载需要积分,研发的过程需要效率,花几毛钱直接从某包买
干脆囤一些,放到微信搜藏
使用连接下载,恭喜剽窃成功
- 分享
- 举报
-
浏览量:407次2023-10-30 16:16:11
-
浏览量:3848次2020-07-17 16:50:14
-
浏览量:1648次2020-08-19 16:43:27
-
浏览量:2452次2020-08-20 17:57:43
-
浏览量:2442次2020-08-19 16:46:46
-
浏览量:685次2023-09-18 16:40:57
-
浏览量:2319次2020-08-17 18:01:42
-
浏览量:2158次2020-08-19 16:49:12
-
浏览量:2001次2020-08-20 18:01:22
-
浏览量:2069次2020-08-17 18:06:38
-
浏览量:2082次2020-08-17 18:04:26
-
浏览量:2395次2020-08-20 18:03:14
-
浏览量:3304次2020-08-17 18:05:11
-
浏览量:1963次2020-08-19 16:45:18
-
浏览量:849次2023-12-25 15:42:30
-
浏览量:1929次2020-08-17 18:03:03
-
浏览量:843次2023-11-24 15:49:33
-
浏览量:2399次2020-08-19 16:47:34
-
浏览量:3788次2020-08-19 16:34:45
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
亮仔 工作微信[呲牙]
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明