- 博客(40)
- 收藏
- 关注
转载 emWin & STemWin & uCGUI 的中文支持
已经有很多移植例子了,为什么还要写一个? 因为看了很多例子,基本都是按照uCGUI的处理方式,需要一个GUI_UC_EncodeNone.c文件处理非unicode中文字体编码,原子提供的例子也是这样的方式,,但在我这里,显示有很多问题,可以说不能工作,至少STemWinV5.26和V5.28都有问题。这个移植例子是基于以往例子的改进版本。不知道之前的版本会不会如此。
2017-08-10 09:25:03
1246
原创 FreeRTOS详解---任务管理
TCB链接: Tick中断处理过程: pendsv中断处理过程: pendsv中断处理程序主要处理context switch,目前freertos的切换策略是在ready list选择优先级最高的task运行 任务调度算法: #define taskSELECT_HIGHEST_PRIORITY_TASK()
2016-10-19 09:00:04
1078
原创 FreeRTOS详解---列表
#define taskSELECT_HIGHEST_PRIORITY_TASK() \ { \ /* Find the highest priority queue that contains ready tasks. */ \ while( listLIST_IS_EMPTY( &( px
2016-10-18 15:11:58
1105
1
原创 Android GPS HAL详解
GPS HAL Callback函数* Callback with location information. 告知上层位置信息*/typedef void (* gps_location_callback)(GpsLocation* location);/** Callback with status information.GPS状态信息回调*/typedef void (* gps_st
2015-07-12 09:49:53
1526
原创 Android Build System详解<二>--APK Build
$(LOCAL_BUILT_MODULE): $(all_res_assets) $(jni_shared_libraries) $(full_android_manifest) @echo "target Package: $(PRIVATE_MODULE) ($@)" $(create-empty-package) $(add-assets-to-
2014-04-09 09:13:33
2272
原创 Linux线程模型
http://www.ibm.com/developerworks/cn/linux/l-threading.htmlhttp://www.ibm.com/developerworks/cn/linux/kernel/l-thread/
2014-04-01 11:24:26
591
原创 kernel学习tip
1,tasklet中不能使用使用让系统schedule的函数,如sleep等,因为tasklet 可能运行在ksoftirqd_CPUn内核线程,也有可能运行在中断上下文,如果运行在中断上下文中,tasklet是不能让系统schedule的。2,中断处理程序中不能使用让kernelschedule的函数,如sleep等。3,cat /proc/kallsyms 让地址不为0,则必须echo
2014-03-27 15:53:20
650
原创 Apple与Google在车载系统的较量
Apple2013 6月10日, WWDC宣布iOS in the Car计划2014 3月4日,Apple发布CarPlayGoogle2014 1月6日,Google宣布成立汽车开放联盟(OAA)2014 3月4日,奔弛招聘启事泄露,Google Projected ModeCarPlay是什么 从CarPlay官网 可以看到 Apple CarPlay---
2014-03-06 14:11:34
1063
转载 Android系统性能调优工具介绍
目录[-]Android系统性能调优工具介绍一Traceview介绍1.1 Traceview简介1.2 Traceview示例分析1.3 Traceview小结二Systrace介绍2.1 Systrace简介2.2 Systrace实例2.3 Systrace小结三Oprofile的使用3.1 Oprofile简介3.2
2014-03-02 12:23:58
654
原创 Android Surfaceflinger源码分析
Native Library: frameworks/native/services/surfaceflinger/Native Service: frameworks/native/cmds/surfaceflinger/
2014-02-13 17:28:53
1117
转载 android surfaceflinger研究----显示系统
这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后当这块内容忘记的时候,能快速的通过这个记录捡起来。 一. android显示系统的建立 我们看S
2014-02-12 11:57:28
598
原创 Android Power Management
system/core/libsuspend/system/core/libcutils/android_reboot.cframeworks/base/services/jni/com_android_server_power_PowerManagerService.cppframeworks/base/services/java/com/android/server/pow
2014-02-11 14:06:43
861
原创 Zygote详解
class AppRuntime : public AndroidRuntime{public: AppRuntime() : mParentDir(NULL) , mClassName(NULL) , mClass(NULL) , mArgC(0) , mArgV(NULL) { }
2014-01-26 17:26:13
866
原创 Zigbee,6LoWPAN,Z-Wave简介
Zigbee Zigbee是基于IEEE802.15.4标准的低功耗个域网协议。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、高数据速率、低成本。主要适合用于
2014-01-16 10:12:50
2838
原创 Android目录结构简介
Android目录结构: abi:存放ABI(Applicantion Binary Interface) C++相关的代码,有关ABI,可以参考http://en.wikipedia.org/wiki/Application_binary_interface bionic:存放C/C++运行时库相关代码,如libc,libdl,libm,libstdc++,libthread
2014-01-04 11:39:57
827
原创 vim/vimdiff+cscope+ctags配置及使用总结
1,VIM配置set nu "display line numberset tags=tags “设置tagsset autochdir set autoindent "设置自动对齐map :cs find s =expand("")
2013-11-24 15:31:28
782
原创 Android HAL详解(一)
1,HAL定义 HAL(hardware abstraction layer)从字面意思理解,称为硬件抽象层。它是Android系统运行的基层,android系统上层所需要的所有有关硬件的操作都需要调用HAL相关的API,如GPS,BT,输入设备,Graphocs,Camera,Audio等。每种硬件设备Android系统都规范了一些功能,各个设备的HAL就是实现这些功能的集合。2,HA
2013-11-24 14:19:20
6217
原创 Linux ramfs,rootfs,tmpfs,ramdisk,initrd and initramfs
ramfsRamfs is a very simple filesystem that exports Linux's disk caching mechanisms (the page cache and dentry cache) as a dynamically resizable RAM-based filesystem. rootfsRootfs is a s
2013-11-16 11:00:55
1744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人