
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文是《一步一步写嵌入式操作系统》的学习笔记。书籍工具下载可参考:https://github.com/Joyounger/leeos工具:skyeye 用于在linux上模拟开发板,书中使用的是s3c2410;ubuntu12.0+skyeye1.2.61.在ubuntu中安装skyeye1.2.62.配置skyeye.conf文件,文件和代码位于同级目录下#cpu型号c...
开发中经常遇到某个变量明明已经赋值了,但是最后得到的结果却并非赋予的值。解决这样问题让人很头疼,原因我们可能都知道,可能是内存越界导致这部分值被覆盖掉了,但是什么时候被覆盖掉的呢?总不能在每个怀疑的地方打印这个值吧?这样效率很低,而且定位不一定准确。这个时候使用gdb调试中的watch就可以轻松搞定。顾名思义跟linux中的watch命令类似:实时的监视你需要查看的内容。比如下面程序:#...
经过几天的煎熬,终于把bluez移植到了ARM环境上,终于可以开始使用了,但是在运行hci_get_route接口后提示找不到对应的设备,后来发现是蓝牙设备没有启用,下面用到命令在交叉编译的时候应该已经生成了,直接使用即可。1.先执行hciconfig看到设备 hci0就是蓝牙模块了2.执行hciconfig hci0 up,然后再调用hci_get_route就OK了。下面...
环境Linux VM-0-2-centos 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux示例#include <stdio.h>char* get_name_1(){char name[] = "zhaoyuhe";return name;}cha
在linux上安装5.6版本的mysql后,发现内存达到700M,经过一番上网查找发现下面的设置可以减少内存:[mysqld]performance_schema_max_table_instances=400table_definition_cache=400table_open_cache=256重启mysq...
思路1.在linux环境编译交叉编译so库2.在Android Studio创建包含C++的工程3.在Android工程中引用so库,在C++中利用JNI编写java可以调用的API编译so库编译之前先了解以下Android系统的运行环境,从CPU分为以下几类:1.armeabiv-v7a: 第7代及以上的 ARM 处理器2.arm64-v8a: 第8代、64位ARM处...
前言bluez编译完后会生成很多命令行工具,比如gatttool、hcitool、bluetoothctl等,bluetoothctl的生成需要在configure的时候把--disable-test去掉。这些工具可以用来在linux环境下与ble设备进行调试,但是本人需要的是可用的c语言api,如果你只是开发经典蓝牙,那么恭喜你,交叉编译完后的的api足够用了;但是低功耗蓝牙用的C接口是没有..