- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 Freertos定时器API介绍
定时器API介绍1.定时器回调函数 typedef void (*TimerCallbackFunction_t)( TimerHandle_t xTimer ); void TestCallback(TimerHandle_t xTimer) { printf("test timer"); }2.定时器创建函数xTimerCreate#define TICK_M...
2019-02-27 16:34:53 614
原创 Android下堆栈信息打印
kernel层linux kernel中有堆栈打印的API接口dump_stack,直接调用即可;dump_stack的实现在kernel中的msm-3.18/lib/dump_stack.c和msm-3.18/kernel/printk/printk.c。//在需要打印的堆栈信息的函数中加入即可dump_stack();c文件中打印c语言中的堆栈信息打印,需要自己实现接口,接...
2019-02-27 09:43:28 982
原创 Freertos队列的使用
队列的创建函数的API是 xQueueCreate,入参有两个,第一个是消息队列的长度,第二个每个消息队列中内容的大小,返回值是队列的句柄。以下是创建一个队列。typedef uint32_t TickType_t;#define portMAX_DELAY ( TickType_t ) 0xffffffffUL#define ALGO_TASK_QUEUE_LENGTH 5#de...
2019-02-26 11:01:26 672
原创 FreeRtos 中断配置
中断注册以下是中断注册函数,在mian函数里面调用bmi421_setup_gpio_isr_init即可。 const am_hal_gpio_pincfg_t isr_bmi421 ={ .uFuncSel = 3, //中断模式 .eIntDir = AM_HAL_GPIO_PIN_INTDIR_HI2LO,//下降沿触发 .eGPInput = AM_H...
2019-02-20 11:50:51 967
原创 内存域水印的的计算
水印的定义mmzone.henum zone_watermarks { WMARK_MIN, //页空闲数目低于,表示内存域中急需空闲页,回收压力比较大 WMARK_LOW,//页数目低于此值,开始将页更换到硬盘 WMARK_HIGH,//大于此值,内存域中页是理想的 NR_WMARK};内存域中水印的计算在内核启动的时候,通过模块加载计算水印,实现主要是在函数ini...
2019-01-31 15:56:06 392
原创 学习AF代码
1. vcm介绍这个网上的资料很多,这里就不介绍了,对于开发调试需要关注的是vcm的起始电流范围起始电流如果太小则对焦比较慢,如果太大 则远焦不清晰一般建议:起始电流取vcm规格书的偏下限。3. driver ic介绍以上是ic的引脚图,通常模组会引出vdd即软件端的afvdd,xsd是低功耗模式(低有效)。许多硬件会将xsd和sensor的电共用起来,如果camera在退出之后...
2019-01-25 13:28:28 2751
原创 高通ev算法的算法及客制化
1.高通最终的亮度是由luma决定。牵扯到ev算法的luma是如下的:aec_process_apply_multi_luma_target: lux_adjusted_target(50.000000), hist_offset(0.000000), adrc_gains(1.000000, 1.000000), ec_offset(0.000000), EV_multiplier(4.00...
2019-01-24 20:02:23 1891
原创 linux arm内存学习(1)
linux 内存管理1.高端内存的初始化,hash table size = 2^7 = 128 page_address_init() //high mem init void __init page_address_init(void) { int i; for (i = 0; i < ARRAY_SIZE(page_address_ht...
2019-01-24 19:15:08 238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人