做嵌入式驱动的前途何在

2023-05-16

做嵌入式驱动的前途何在


做嵌入式linux驱动的前途何在?
或者说,怎么才能做好这一行?

我做嵌入式驱动开发已经一年多了,感觉没学到多少东西。
从网络驱动到CAN驱动、从dataflash驱动到NAND/NOR FLASH驱动、从CF/IDE驱动到各种嵌入式文件系统、从LCD/VGA驱动到音频驱动、从IAR到ADS再到GCC、Ucos到linux、从I2C总线到SPI再到SSC以及TCP/IP协议,感觉一个字:累!

做了这么多事,很少有驱动是自己动手写的,基本都是找来相近的代码改过来的。
感觉自己现在做什么都是半桶水,对自己超级没信心了现在。对linux也是一知半解,对启动脚本,系统配制,shell、makefile以及应用程序编程,都了解一点点但没有一样精通的;工作主要使用C语言,可是有时候写个测试程序也是一堆错误;英语自我感觉还不错,但是有时候看datasheet也会发懵,唉!

最近驱动一块wm8731花了两个多月了,那东西死活不出一点声音,烦燥死了!

现在好迷惘,不知道大家有没有类似的经历,欢迎各位老大指教!
lz真谦虚
我也在做嵌入式驱动,但并不感觉有难度。你可能是对硬件和datasheet没有弄清楚
回复 1楼 sithui 的帖子

看得出来,你还是做了不少东西的。

我可以给你一些建议:
1) 为了今后的发展,你除了考虑广度以外,更重要的是注意知识的深度。
譬如,做过网络驱动,那么是不是只停留在会写驱动的表层上,有没有对Linux内核的网络结构,TCP/IP协议作过深入的了解。

2) 在Linux下开发很多时候都要利用现成的东西,没必要reinvent the wheel from scratch。关键是变成自己的驱动后是否了解原作者编写时背后的一些东西。 我觉

得不止是简单的让它工作。写驱动的时候就要考虑它的性能问题,并给出测试的方法(当然可以利用现成的许多工具,譬如测试网络性能的netperf等)。
你写过Flash驱动,可能会知道Flash的性能有时候有多重要。

3) C程序的自我修炼,是否考虑到软件工程方面的一些东西,程序的可维护性和扩展性,譬如LCD驱动,是不是从Sharp到NEC的只需要集中修改很少的几个地方?
对于不同品牌的Flash,如果使得Flash的驱动做的更具有灵活性。

4) 如果有时间结余,可以关注Linux内核的发展。譬如LCD的驱动有没有考虑到V4L2通用架构,譬如网络驱动用到了NAPI了吗?当然在此之前,假设已经对LDD3, ULK2理解

的比较熟了。

5) 现在所作的这些驱动还算不得非常核心的东西。如果你想有更好的发展,可以考虑往audio,video,net方面发展(当然你已经在开始看audio了),如果你稍微留意,

会注意到非常多地方都需要这样的人才,主要是因为上述每一项都需要很厚的底蕴,譬如video,需要了解MPEG4, H.264等,怎么也要个1到2年才能算个入行阿,所以我建

议不要只顾闷头做东西,要适当关注目前的一些应用(尽管现在一些名堂很多,什么PMP,V2IP,说到底都与这些有关的,人的世界不就是看和听嘛)。还有一个,这些技能

对以后跳槽也很有利。

6) 对硬件知识的补给,做嵌入式Linux这一行不可能不读硬件的Spec,如果你对硬件的工作机制理解的比较透,会有助你写出性能好的驱动程序。 
顺便提一点,适时的提高你的英语水平,对你的职业生涯绝对有帮助(不要等需要的时候再补,来不及)。

7) 如果有时间,平时注意对Linux应用程序编写的了解/积累,也将有助于你写出很好功能很好的驱动程序。

8) 永远不能以为自己做了很多东西,就驱动而言,像TVIN/TVOUT, USB, SDIO等等,好多未知领域呢。
唉,在问题还没有解决之前很难说清是哪里不对了
有时候是datasheet里面的一句话没有注意,还有好几次调不出来最后查到是PCB的问题,所以有时候特别晕
多谢seawolf1Array7Array 大哥的指点
这一年多里我确实只是在埋头做东西,没有好好思考过这个行业
你这么一说我有点拨云见日的感觉了,谢谢!
谢谢大家的关注
我想或许还有些像我这样的新人也希望得到帮助
希望大家发表自己的看法,怎么才能做好这一行
谢谢
楼主真的很谦虚,俺还一直没写过硬件驱动程序呢
[quote]原帖由 [i]albcamus[/i] 于 2006-Array-12 15:24 发表
楼主真的很谦虚,俺还一直没写过硬件驱动程序呢 [/quote]

老大,我都说了,这些都不是我自己写的代码更不用说柜架了,感觉像在混日子!
[quote]原帖由 [i]sithui[/i] 于 2006-Array-12 15:27 发表

老大,我都说了,这些都不是我自己写的代码更不用说柜架了,感觉像在混日子! [/quote]

那就多读代码吧, 国内做kernel的,有几个是给lkml写patch的啊, 不都是修修补补的么:em16::em16:
[quote]原帖由 [i]albcamus[/i] 于 2006-Array-12 15:2Array 发表


那就多读代码吧, 国内做kernel的,有几个是给lkml写patch的啊, 不都是修修补补的么:em16::em16: [/quote]

是啊,现在下班就在读代码,看ldd和情景分析
其实感觉修修补补好累的,完全是在别人做好的框架下面做,被限制得很厉害,但是话说回来,要自己来写一来没这么大的本事,二来老板也不会让我们这么干
seawolf1Array7Array 分析对我们新手来说,挺好的。
斑竹,能加个精不!?
就是别沉了。:)
英语都看不懂,我哭ing
自己心态。
同样的工作,以不同的心态来对待,有的人可以学到很多东西,从中获得很多乐趣,有的人则对付了事。

我在从后者转向前者。
我跟楼主差不多,也都是这个样的
除非你做的是很底层东西,以前没人做过,那要自己写的就多些
或者是公司有自己的特产,这样的公司要求就高些了
再或是公司做的东西很新潮,比如MAX之类的要自己实现的就多了
我现在整天也郁闷的紧

[[i] 本帖最后由 epegasus 于 2006-Array-13 08:02 编辑 [/i]]
有时候觉得压力特别大,尤其是一个项目做了很久的时候
linux内核是个好东西

linux内核值得好好研读,菜鸟上路了。
我在大学里做嵌入式Linux内核以及系统集成开发的,但找不到相关的公司啊!

去我们大学里面招聘的都是一些应用软件开发企业,网上看了一下,都是在招应用软件的,我国究竟有没有Linux内核方面的公司啊,各位说说啊。
找个算命先生算一下
做嵌入式3年多了,感觉没什么意思,真的,没什么前途,改到做纯软件和系统管理上来了!
仁者见仁,智者见智啊!
想当初一心想从事linux的底层驱动开发,可由于偶是半路出家,连续面试了好几个公司,都被拒之门外了!
后来没有办法,只好从事软件的开发工作;唉……
看到各位的陈述,偶还真是有点心寒啊!还不知能不能将来有朝一日再去做那久违的底层驱动工作了!!……
学习一下,我路过,是菜鸟~
我也做过很多驱动,包括:MMI、TCPIP、LIN BUS、UART、USB、篮牙、至少两种ARM MCU、一种8Array51单片机,现在协议和语音应用也做,在两个公司做过。总体感觉是一般公司表面重视技术实际上只是利用而已,没有人真的重视。在用的上的时候利用下,不用的时候很快就忘记你了,中国人太善于搞政治斗争了。
晕呀,我给核心路由器的芯片写驱动的。。。都是专用芯片。出来更没啥混头了。
我个人倒是认为:未来科技的方向应该是集成化和嵌入式的。所有的科技都将被集成到我们的手掌之中,所有的功能都浓缩在我们指尖大小的空间之内。个人很看好嵌入式,问题在于如何做这一块,如果利用这一块的知识。
完全同意seawolf大哥的说法,做东西不能只是埋头苦做,有些时候的想象为什么,得往深处作。
当我们可以将一个功能系统完全在自己的脑海里面拼装组成实现的时候,感觉自己就已经有点上路了。重点在于应用,而不是被迫的去开发。当然,工作上的压力这个是没有办法的,但是我们应该从每一个项目中找到自己的乐趣,找到自己学习的地方。而且我认为,假如我们都觉得一些修改时体力劳动的时候,是不是应该尝试用一些新的自动化的办法来实现它?尽量用科技来偷懒。感觉人类的进步来自于“懒惰” ^_^ 不然就不会有汽车,更不会有火车这种东西了。
听了各位大虾的经历,我正在培训嵌入式软件工程师。

找工作真得很困难,个人觉得驱动到底是改的,没有人有能力写啊。

那嵌入式的工作到底在做什么?改代码?
各位高手帮帮忙

小弟刚读研究生,方向是嵌入式,现在对LINUX还是一窍不通,自学还是一头舞水,哪位高人给我指指路啊
不胜感激!
驱动D?高深!!!!:mrgreen:

肯定有钱途。。。:mrgreen::mrgreen::em11:

正读研,准备走这路。。。:wink::wink::em11:

懂什么东东。。:mrgreen:

C,汇编,内核都懂么。。。。:mrgreen:
我也是刚下水,浅着呢

我看好ARM,嵌入式CPU有垄断的嫌疑了

现在很多做MCU的公司的东西都在向ARM上转移,会ARM大有前途

基于LINUX的嵌入式驱动开发怎么会没有前途?

软硬都有很高要求的,东西很多,我看现在底层驱动都交给高级硬件工程师来做了

启动代码,系统移植精简,器件驱动就是改来改去

在成熟代码的基础上改可以提高效率,也可以减少BUG

至于写出优秀的驱动,高性能,需要对系统底层的深入了解,器件原理的深入理解,高超的编码

真的是需要很多年的功夫的,刚入门的半瓶水,能勉强搞定就不错了

--------说个有意思的事情,昨天有个地方招聘基于LINUX的ARM底层驱动开发人员,居然要求会画高速PCB板,笑死我了

高速PCB板?

国内能做嘛?

教给略通硬件的软件工程师画PCB板,还高速的,玩笑真的开大了



我自己的想法,大家多批评,说的不对的地方,望指教,共同进步
Study
做任何东西都是一样。要专!
只有专才能深才能有所长进。
就算你做同一个东西,你也要不断的进步

其实如楼主做的这些东西,在不懂的人看来,好像很高深,不能逾越,但是任何东西都一样,你要不断的进步,第一次做某个驱动和第二次再做这个驱动,我想你应该获得更多,如果你没有这种感觉,那你就是白做了。
比如,你第一次写Linux驱动和你第十次写linux驱动,我想你应该有不同的感觉,更甚者,也许你有了一套很好的框架,无论任何驱动,你只要套用框架,然后针对不同的datasheet做点修改就可以了。
如果你能自己总结这些框架并把它分享给大家,那么你的价值又高了不少。

你在做驱动的时候,肯定会用到与内核相关的东西,或者需要和内核中的某些模块配合,这样你也要理解内核的某些部分是如何实现的,最后,你应该可以很好的掌握linux的内核整体框架是什么。这些都是进步,都是在你一次又一次的开发中需要总结的东西,如果你不总结,永远都是从头开始(或者说永远都是还没看懂别人代码为什么这么做的时候,就去改它,然后可以工作了),就完事了,这样你永远也不可能提高,最后你就有了现在的这种感觉,觉得自己什么都不是,什么都不懂。

还有一点要说明的,现在有许多人搞linux开发,却不去用linux系统做为自己工作的平台,在这种情况下,你很难理解linux内核的实现机制,以及为什么要采用这种方式实现。就如你到现在还不懂李奴性的启动流程一样。这是很危险的。你都没用过linux系统,就想去实现一个与linux运行机理相符合的项目,我想这是不可能的。就是你这个项目成功了,它也肯定不是最优的,或者是不符合linux的使用习惯的(包括内核的扩展和应用程序的实现)。

所以,最后我想说的是,你一定要定期总结,总结你这段时间做了什么,你从中得到了什么,为了你以后可以更好的做好类似的工作,你应该去看些其它的什么东西;二是你一定至少要在工作的开发环境中使用linux作为你的平时工作平台,而不要使用虚拟机和服务期,因为你只有完全了解了linux的使用,你才可以为它开发符合它规则的项目。

也许我说的不全对,但是我只在linux平台上做了2两年,却可以在很短的时间内胜任任何相关东西的开发,没有什么神秘的,一通而百通。
最后希望所有在linux下做开发的人,可以前程似锦。
[quote]原帖由 [i]snow_insky[/i] 于 2006-Array-24 00:31 发表
其实如楼主做的这些东西,在不懂的人看来,好像很高深,不能逾越,但是任何东西都一样,你要不断的进步,第一次做某个驱动和第二次再做这个驱动,我想你应该获得更多,如果你没有这种感觉,那你就是白做了。
比如 ... [/quote]


一定是真正的牛人!
我还是建议自己去买块开发板过来,一点点从头做起,比如内核编译,驱动,bootloader...一点点地自己弄起来,这样子才会比较明白
44b0的板子现在500块大洋差不多了,弄块来玩玩。
当然,如果电子基础还可以的话,到网上弄块44b0板子的sch 和pcb,自己去做块板子,焊起来,然后跑起来那就更好玩乐
[quote]原帖由 [i]snow_insky[/i] 于 2006-Array-24 00:31 发表
其实如楼主做的这些东西,在不懂的人看来,好像很高深,不能逾越,但是任何东西都一样,你要不断的进步,第一次做某个驱动和第二次再做这个驱动,我想你应该获得更多,如果你没有这种感觉,那你就是白做了。
比如 ... [/quote]
谢谢这位大哥的指教,你的分析确实是入木三分,这一段的思考我也发现了这个非常严重的问题
我确实如你所说的那样,做事只图完成任务,我要好好改正!
谢谢!
其实说白了就是懒,没有主动动脑去想问题----这是很严重的问题
谢谢大家的关心和指正
基础薄弱. 努力学习中.......
一边顶一边思考一下 开始眨眼 1.2.3...
内核.....:mrgreen::em11:

高深....:mrgreen::mrgreen::em11:

呵呵....:em11::em11:
当然有钱途,如果去美国硅谷发展更有前途!!!!!!!!!!!!!:mrgreen::em11:
楼主千万不要想"以现在的技术可以自己独立完成什么"
以后的工程越来越大,不是某个人可以独立完成的了
肯定是"在某基础上再做些什么"
建议帖子加精或者置顶。
闻出了很多开发人员的心里话,也给出了不错的意见。
关于linux kernel开发的出路,我举个例子,国内的某大搜索公司,服务器的前段接入是用linux平台。于是公司里边就有一帮人是做kernel优化的,针对自己的应用。
做嵌入式linux驱动的前途何在?
或者说,怎么才能做好这一行?
---------------------------
作任何有意义的事情都是有前途的
佩服楼主这么丰富的开发经验,本人也是刚从事这个行业,比较的无知:)
觉得seawolf1Array7Array说的很对,我们都应改善于总结,同时要进行深入的研究,不尽要做东西,更要知道它背后更为深入的知识,希望以后能有机会和楼主、seawolf1Array7Array以及论坛里的各位同行们多多交流
[quote]原帖由 [i]Benson_linux[/i] 于 2006-Array-28 17:40 发表
关于linux kernel开发的出路,我举个例子,国内的某大搜索公司,服务器的前段接入是用linux平台。于是公司里边就有一帮人是做kernel优化的,针对自己的应用。 [/quote]

与驱动好像木有多少联系哦....:mrgreen:
做驱动的过程中最痛恨的莫过于最后发现是板子的问题!
所以不想一直搞驱动,我觉得如果想专注于驱动领域最好是去做一下硬件。
回复 4楼 seawolf1Array7Array 的帖子

兄弟真有心呀,如果做这么多,为什么不自己开公司了,还为别人找工?!
驱动肯定8是一般人都可以学的啦。。。:mrgreen::mrgreen::em11:
.

看到这个帖子,感到很温暖 毕竟在嵌入式的路上还有这么多朋友阿
[quote]原帖由 [i]月吻长河[/i] 于 2006-10-6 00:05 发表于 47楼  
做驱动的过程中最痛恨的莫过于最后发现是板子的问题!
所以不想一直搞驱动,我觉得如果想专注于驱动领域最好是去做一下硬件。 [/quote]

如果是开发初期,应该有这个思想准备才是 做嵌入式linux驱动的前途何在?
或者说,怎么才能做好这一行?

我做嵌入式驱动开发已经一年多了,感觉没学到多少东西。
从网络驱动到CAN驱动、从dataflash驱动到NAND/NOR FLASH驱动、从CF/IDE驱动到各种嵌入式文件系统、从LCD/VGA驱动到音频驱动、从IAR到ADS再到GCC、Ucos到linux、从I2C总线到SPI再到SSC以及TCP/IP协议,感觉一个字:累!

做了这么多事,很少有驱动是自己动手写的,基本都是找来相近的代码改过来的。
感觉自己现在做什么都是半桶水,对自己超级没信心了现在。对linux也是一知半解,对启动脚本,系统配制,shell、makefile以及应用程序编程,都了解一点点但没有一样精通的;工作主要使用C语言,可是有时候写个测试程序也是一堆错误;英语自我感觉还不错,但是有时候看datasheet也会发懵,唉!

最近驱动一块wm8731花了两个多月了,那东西死活不出一点声音,烦燥死了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

做嵌入式驱动的前途何在 的相关文章

  • 【Docker学习之旅】手把手教你Java应用进行Docker化

    手把手教你Java应用进行Docker化 简介 xff1a 简介 xff1a Docker是一个使用Go语言开发的开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 xff0c 然后发布到任何流行的机器
  • 【RPC学习之旅】手把手实现一个RPC框架

    手把手实现一个RPC框架 一 RPC前置知识介绍 1 什么是RPC xff1f RPC是远程过程调用 xff08 Remote Procedure Call xff09 的缩写形式 假设我们有两台服务器A与B xff0c 一个在A服务器上部
  • 【SpringBoot之旅】手把手教你Swagger接口文档神器使用

    手把手教你Swagger接口文档神器使用 相关内容地址Swagger官方文档swagger io docs specif Swagger常用注解blog csdn net weixin 4252 Swagger2常用注解blog csdn
  • 年度回忆录(2011.01----2011.07)

    看了看上次的总结是 2011 年 1 月 1 日 xff0c 距离这次的总结有将近七个月的时间 xff0c 下面来说一说这七个月的学习情况 xff08 按照时间进度 xff09 l 英语 xff08 1 月 now xff09 上次做总结的
  • VFH避障流程以及策略

    VFH避障核心代码讲解 xff0c 以及避障流程 VFH是一种由人工势场法改进而来的机器人导航算法 在机器人移动的过程中 xff0c 利用传感器探测周围障碍物信息 xff08 图1 xff09 xff0c 生成极坐标直方图 xff08 图2
  • 解决E: 仓库 “ubuntu bionic Release” 没有 Release 文件

    span class token function sudo span span class token function apt get span update 时候 xff0c 发现404 Not Found E 仓库 http ppa
  • c#/winform 串口编程

    这里结合看到的一些知识和在实际项目中应用的一些方法说明一下如何在 NET平台下使用C 创建串口通信程序 在 net 2 0中提供了串口通信的功能 xff0c 其功能的实现主要是System IO Ports 命名空间下实现的 可以通过加入这
  • c++:线程和进程的区别

    线程是指进程内的一个执行单元 也是进程内的可调度实体 与进程的区别 1 地址空间 进程内的一个执行单元 进程至少有一个线程 它们共享进程的地址空间 而进程有自己独立的地址空间 2 资源拥有 进程是资源分配和拥有的单位 同一个进程内的线程共享
  • Mac设置环境变量

    环境变量是电脑操作系统中常用的一些变量 xff0c 作用类似于将一些常用命令所在的文件夹位置预先告诉操作系统 xff0c 当以后需要用到这些命令时 xff0c 操作系统就自动来这些位置取 例如 xff0c 常见的Java开发中配置的相关环境
  • Java--Java版本和JDK版本

    对于Java初学者 xff0c 经常会听到同事 xff0c 或看到网上Java版本和JDK版本不一的叫法 xff0c 不明白这两者到底什么关系 xff1f 其实博主当年初学Java时也有这样的困惑 xff0c 今天我们就来好好探讨一下 xf
  • Oracle-Windows双击Oracle的setup.exe一闪而过;Oracle安装后的默认账号和密码

    双击Oracle解压包之后的setup exe之后 xff0c 界面一闪而过 xff0c 主要是如下三种原因 1 安装路径不要包含中文 2 安装路径不要包含空格 3 右击 xff0c 选择 以管理员身份运行 顺带提下Oracle安装之后的默
  • Java--Stream流详解

    Stream 是Java 8 API添加的一个新的抽象 xff0c 称为流Stream xff0c 以一种声明性方式处理数据集合 xff08 侧重对于源数据计算能力的封装 xff0c 并且支持序列与并行两种操作方式 xff09 Stream
  • Kubernetes - Kubernetes详解;安装部署(一)

    一 Kubernetes Kubernetes 这个单词源于希腊语 xff0c 意为 舵手 或 飞行员 Kubernetes xff0c 也称为K8S xff0c 其中8是代表中间 ubernete 的8个字符 xff0c 是Google在
  • Shiro - Shiro简介;Shiro与Spring Security区别;Spring Boot集成Shiro

    一 Shiro 以下引自百度百科 shiro xff08 java安全框架 xff09 百度百科 Apache Shiro是一个强大且易用的Java安全框架 xff0c 执行身份验证 授权 密码和会话管理 使用Shiro的易于理解的API
  • 最近

    距离软考还有 3 天的时间 xff0c 该复习的都复习了 xff0c 复习不到的知识点也只有搁置了 任何事情都不可能是完美的 xff0c 软考也一样 xff0c 要的只是追求完美的过程 xff0c 结果重要但是过程更重要 复习到现在感觉基础
  • 微信小程序-微信小程序登录流程(一)

    微信小程序 xff0c 小程序的一种 xff0c 英文名Wechat Mini Program xff0c 是一种不需要下载安装即可使用的应用 xff0c 它实现了应用 触手可及 的梦想 xff0c 用户扫一扫或搜一下即可打开应用 冷启动
  • 微信小程序-获取不限制的小程序码(二)

    一 获取小程序码 获取小程序码 微信开放文档 与 createQRCode 总共生成的码数量限制为 100 000 xff0c 请谨慎调用 调用方式 HTTPS 调用 POST https api weixin qq com wxa get
  • 微信-微信退款(三)

    一 微信申请退款 微信支付退款 API 地址 https pay weixin qq com wiki doc api app app php chapter 61 9 4 amp index 61 6 应用场景 当交易发生之后一段时间内
  • iOS-UILabel根据文本、字体大小计算label宽度;以及自适应高度

    下载地址 GitHub源码 或者 Demo下载 想获得所有字体 xff0c 如下 xff1a 获取到所有的字体名称 NSArray familyNames 61 UIFont familyNames NSLog 64 34 所有字体名称 6
  • iOS开发Provisioning profile "iOS Team Provisioning Profile:xxx" doesn't include signing certificate

    连接真机设备时爆红 因博主忘了截图已经处理过的截图 问题如下 xff1a Provisioning profile 34 iOS Team Provisioning Profile com xxx xxx 34 doesn 39 t inc

随机推荐

  • clang-format的使用

    clang format使用 1 clang format简介2 clang format的使用2 1 clang format中 clang format file2 2 示例 xff1a 配置google的代码风格2 3 vscode
  • NVIDIA TX2i刷机过程记录

    毕业设计做的视觉系统 xff0c 需要用到TX2i xff0c 以下为本人疫情期间在家摸索了十几天 xff0c 才刷机成功的全过程 关于tx2i的注意点 xff1a 首先推荐买个usb扩展器 xff0c 因为只有2个usb口 xff0c 我
  • Java基础(五):重写toString()方法

    目录 1 Object 类的 toString 2 重写toString 方法意义 3 总结 1 Object 类的 toString Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类
  • Mysql基础(十九):锁

    目录 1 Mysql锁机制 1 1 乐观锁和悲观锁 1 1 1 乐观锁 1 1 2 悲观锁 1 2 共享锁与排他锁 1 2 1 共享锁 1 2 2 排他锁 1 3 行锁与表锁 1 3 1 行锁 1 3 2 表锁 1 4 间隙锁 1 4 1
  • 大数据时代的图表可视化利器——highcharts,D3和百度的echarts

    还记得阿里巴巴那个令人澎湃激情的双十一吗 xff1f 还记得淘宝生动形象地把你的的消费历程一一地展示给你看吗 xff1f 还记得那些酷炫拽的it报告图表吗 xff1f 在这个大数据越来越盛行的年代 xff0c 怎样去表达一些用户的关系 xf
  • 对三层和MVC的认识过程

    三层架构就是 MVC xff01 起初老师总说三层 MVC xff0c MVC 三层架构 所以开始的时候脑子就一个概念 xff1a 三层就是 MVC xff0c MVC 就是三层架构 而且想想也合理啊 xff0c 都是 三 MVC 是三个字
  • ROS雷达包出现:ERROR: cannot launch node of type: rplidar_ros

    ROS雷达包出现 xff1a ERROR cannot launch node of type rplidar ros 问题分析详情 问题分析 仅安装了基础ROS xff0c rplidar ros包没有安装 详情 下载包并解压缩 1 使用
  • nvidia-smi出现的比较慢

    一个比较老的问题 xff0c 一般四卡以上的机器可能会出现 以前我都是 nvidia span class hljs attribute smi span span class hljs attribute pm span span cla
  • 【tensorflow】tensorflow的安装及应用

    安装tensorflow的三种方法 1 在cmd命令行中输入pip install tensorflow xff0c 默认安装最新版 2 其他旧版本的安装 xff0c 去pypi org官网 可以点击release history选择想要的
  • 汇编:stmdb和ldmia指令

    参考了网上一些文章 xff0c 简单说一下stmdb和ldmia指令的作用 xff0c 如有错误欢迎指正 首先一句话说一下stmdb和ldmia指令 的作用 xff1a stmdb和ldmia指令一般配对使用 xff0c stmdb用于将寄
  • ARM 内联汇编 加速 算法

    首推移动端arm cpu优化学习笔记第4弹 内联汇编入门 xff0c 但是其只给出了代码 xff0c 很多人还不知道怎么在手机上跑起来 xff0c 其实只需要一个CMakeLists txt就可以了 cmake minimum requir
  • centos7.3环境编译安装pktgen-dpdk,dpdk工具

    概述编译环境编译DPDK编译Pktgen dpdkDebug 概述 DPDK xff08 Date Plane Development Kit xff09 主要基于Linux系统运行 xff0c 用于快速数据包处理的函数库与驱动集合 xff
  • 捷联惯导算法心得

    1 四个概念 xff1a 地理 坐标系 机体 坐标系 他们之间换算公式 换算公式用的系数 地理坐标系 xff1a 东 北 天 xff0c 以下简称 地理 在这个坐标系里有重力永远是 xff08 0 0 1g xff09 xff0c 地磁永远
  • Java中的域,静态域,实例域

    域 所谓的域 xff0c 是field的翻译 xff0c 也就是我们常说的字段 xff0c 或者属性 比如类的字段 xff08 属性 xff09 xff0c 局部的 xff0c 全局的 静态域 也就是静态属性 xff0c 我们可以单独为它设
  • 【线程篇】线程间同步之信号量、互斥锁

    线程 xff1a 进程内部的一条执行路径 xff08 序列 xff09 什么是线程什么是进程 xff0c 进程和线程的区别 xff1f 进程是一个正在运行的程序 xff0c 是系统进程资源分配的基本单位 线程是进程内部的一条执行路径 xff
  • PL/SQL报错:无法解析指定的连接标识符

    在安装oracle的时候PL SQL报错 xff1a ORA 12154 TNS 无法解析指定的连接标识符 xff0c 在网上找了很多资料 xff0c 然后问题解决 其中下面的文章分析的过程很值得学习 xff0c 特地转载过来时刻告诫自己全
  • 【idm】idm突破cookie封锁 (解决http:1.1 403 forbidden)(附charles使用教程)

    文章目录 一 问题二 解决方法 xff08 1 xff09 在chrome中获得cookies xff08 2 xff09 安装配置charles 三 另外的方法参考 idm的使用教程参考 xff1a 一 问题 使用idm下载文件出现如下问
  • 四旋翼飞行器数学建模+轨迹跟踪控制

    数学模型 xff08 状态空间方程 xff09 xff1a 控制算法 有限时间 xff08 finite time control xff09 控制 xff0c 文献 1 xff1b 比例 微分 xff08 PD xff09 控制 xff0
  • 卡尔曼滤波算法总结

    自己学习整理卡尔曼滤波算法 xff0c 从放弃到精通 kaerman 滤波算法 卡尔曼滤波是非常经典的预测追踪算法 xff0c 是结合线性系统动态方程的维纳滤波 xff0c 其实质是线性最小均方差估计器 xff0c 能够在系统存在噪声和干扰
  • 做嵌入式驱动的前途何在

    做嵌入式驱动的前途何在 做嵌入式linux驱动的前途何在 xff1f 或者说 xff0c 怎么才能做好这一行 xff1f 我做嵌入式驱动开发已经一年多了 xff0c 感觉没学到多少东西 从网络驱动到CAN驱动 从dataflash驱动到NA