linux嵌入式开发
文章平均质量分 73
RyanLeiWang
主业:软件工程师/程序员/没有土地的码农; 业余:贫困linux黑客/android开源系统贡献者; 副业: 不入流经济学家/3流投资家
展开
-
Some/IP和DDS的区别
What's the difference between DDS and SOME/IP?SOME/IP is an automotive middleware solution that can be used for control messages. DDS is also an automotive middleware for communication. I want to know what's the difference between them? and, why an转载 2021-09-26 10:53:47 · 2220 阅读 · 0 评论 -
linux里多进程能否同时写同一个FIFO
前言linux里多进程能否同时写同一个FIFO?这个问题,在网络上似乎有很多人早就探讨过了。但是似乎一搜索,总是搜索不到正确的说法。还是写点内容记录下,防止遗忘。需求是什么因为FIFO里存放的都是有序字节流数据,多进程写入的数据必须保证原有的字节顺序不变。当然最基本的问题是,是否多个进程可以同时写同一个FIFO,如果多次打开失败,同时写的时,持续奔溃,就没有必要继续讨论了。理论和实践1. 多进程是可以同时打开并同时写同一个FIFO的FIFO的设计保证了这个需求是可实现执行的。2.原创 2020-05-15 18:34:21 · 1495 阅读 · 0 评论 -
[SPI通讯] 没有被SPI调试搞痛过吗
没有被SPI调试搞痛过,敢说自己调试过SPI通讯吗?分享一次调试SPI的经历,其中遇到的困难和问题,以及应对问题的方法,可能对读者有一定的参考意义。当然读完后,没有发现有价值的东西,还请求继续读下一篇........原创 2020-05-12 10:40:43 · 2071 阅读 · 0 评论 -
如何测试验证linux下的CAN接口
嵌入式linux下的CAN接口,如何方便地测试验证是一个问题。实际上Linux系统已经自带了测试验证的软件工具。原创 2020-04-14 14:44:43 · 9753 阅读 · 3 评论 -
Detailed Operations For Standalone On Linux BSP of I.MX Processors
由Wigros Sun于 2019-4-24 创建的文档•最后由Wigros Sun于 2019-4-25 修改 版本 2Host Environment: ubuntu 16.04 LTSLinux BSP For i.MX : version 4.9.88...转载 2020-01-21 18:15:53 · 435 阅读 · 0 评论 -
[i.MX6] 下载编译NXP的linux源代码
按照NXP官网获取的文档i.MX_Yocto_Project_User's_Guide.pdf说明,下载imx6相关的linux源代码过程。遇到如下repo init失败问题.$ mkdir imx-yocto-bsp$ cd imx-yocto-bsp$ repo init -u https://source.codeaurora.org/external/imx/imx-manif...原创 2020-01-08 14:00:20 · 2221 阅读 · 1 评论 -
[转] Git 最佳实践:commit msg
1.引言git commit 是很小的一件事情,但是往往小的事情往往引不起大家的关注,不妨打开公司的 gitlab 上的任一个 repo,查看 commit log,满篇的 update 和 fix,完全不知道这些 commit 是要做啥。下面就说一些最近的看到和自己尝试的一些还不错的实践。2. Tips1. one thing one commit在提交 ...转载 2020-01-07 14:14:19 · 662 阅读 · 0 评论 -
编译警告是否需要关闭
在软件开发中,经常遇到编译工具打印出的各种警告信息。1>f:\mycode\cpptest\main.cpp(55): warning C4100: “argv”: 未引用的形参1>f:\mycode\cpptest\main.cpp(55): warning C4100: “argc”: 未引用的形参1>f:\mycode\cpptest\main.cpp(67): ...原创 2018-09-08 15:42:30 · 2312 阅读 · 0 评论 -
为什么需要复用性更好的函数
如何复用性更好的函数,可能是软件开发者追求的目标之一.为什么要求复用性好?或者复用性好的函数能带来什么好处?我们可能需要看看它的反面:复用性不好带来了什么坏处?1. 无法复用的函数,在扩展新功能时,必须要另外新增一个函数.久而久之, 代码量会变大,维护会需要更多的人力和时间.2. 无法复用的函数,在测试方面可能会变得困难.一个函数的使用,乐观的目标是传入相同的参数,得到一个相同的返回值...原创 2018-03-11 22:46:14 · 905 阅读 · 0 评论 -
一次随机crash的debug经历
Bug,谁都改过,不过每个开发者认为的自己经历的最最恶心的bug恐怕都不是一样的。我的最难忘的一个bug是一个随机crash的问题。原创 2010-10-27 13:27:00 · 2132 阅读 · 0 评论 -
Android, IOS和QNX之比较
自打Android系统被Google推广至今,android手机平板电脑大红大紫,抢尽风头。很多其他的商业OS开始把注意力转移到电子消费类的数码产品上。QNX系统是一款商业实时OS,并且采用的是微内核。之前一致应用在军工,航天,工控等领域。目前闭源(好像开放过某个版本的代码),找不到开放源码的开发社区。东家是黑莓。IOS系统,这个不用太多介绍,iphone和ipad用的都是这个系统原创 2012-10-24 12:28:51 · 3535 阅读 · 0 评论 -
Android 启动性能优化 - kernel篇
转自: http://blog.csdn.net/kickxxx/article/details/7291173题目有点大,其实kernel的启动性能调整和android基本没什么关系,我想应该适用所有使用linux的嵌入式设备时间测量说到性能调整,第一件该干的的事就是看下时间到底消耗在哪里。俗话说的好:知己知彼,百战百胜;过度优化,万恶之首因此手头上要有称心如意的转载 2013-01-06 16:49:26 · 922 阅读 · 0 评论 -
Android 十大调试方法
转自:http://hi.baidu.com/aokikyon/item/be477c215ce7ea8c9c63d10e1 dump虚拟内存cat /proc/xxxx/maps虚拟内存的位置可能有如下地方:-内核的defconfig文件-build/core/prelink-linux-arm.map-build/tools/apriori/prelinkmap转载 2012-08-21 16:19:59 · 1564 阅读 · 0 评论 -
Android 启动性能优化 - uboot篇
http://blog.csdn.net/kickxxx/article/details/7361715时间测量在mx51平台上,使用get_timer可以获得比较精确的计时,get_timer的使用贯穿了uboot性能调整的整个过程性能优化方法1. 减小uboot镜像的大小,去掉不需要的驱动,不需要的命令,减少uboot的大小可以从两个方面获得好处,首先会节省驱动转载 2012-06-06 22:10:50 · 1492 阅读 · 0 评论 -
Nand Flash设计中针对坏块处理的理解
引自:http://www.cnmaizi.com/tech/driver/nand-flash-bad-block-handling-understanding/#comment-342研究了几天的nand datasheet后,发现要真正做好Nand Flash的控制还是一件比较麻烦的事情。首先就是坏块(Invalid Block)的处理,初始情况下(出厂时),坏块被标记在每一转载 2012-06-07 15:36:23 · 5111 阅读 · 0 评论 -
关于Nand Flash和Nor Flash的XIP
http://blog.chinaunix.net/uid-26728868-id-3081967.html【转】XIP - eXecute In Place,中文常译为,就地执行。指代码可以在当前(存储器中)执行关于Nor Flash的XIP :NAND and NOR and XIP"NOR的特点是芯片内执行(XIP, eXecute In Place),这样应转载 2012-06-01 15:24:02 · 1432 阅读 · 1 评论 -
kernel cmdline的几种传递方式
引用:http://www.forlinx.com/Linux/33.htmARM体系结构: 1.最常用的方式,就是在make config里修改“General Setup”子菜单中的“Default kernel command string” 选项,通过修改这个选项来修改include/linux/autoconf.h文件中的CONFIG_CMDLINE宏2.转载 2012-05-09 17:22:14 · 3053 阅读 · 0 评论 -
linux HZ Tick Jiffies
linux HZ Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,如下所示(以核心版本2转载 2012-05-04 14:56:04 · 718 阅读 · 0 评论 -
Linux 调度器 BFS 简介 BFS vs CFS
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-bfs/index.html?ca=drs-刘 明, 软件工程师, 上海交通大学电子与通信工程刘明,从事软件开发工作 11 年,热爱学习 Linux 内核知识,喜欢研究各种开源软件,目前从事数据仓库相关的开发工作。简介: BFS 是一款专门为 Linux 桌面环境所转载 2011-12-05 10:16:55 · 3164 阅读 · 0 评论