예제 #1
0
static void hexdump (struct net_device *dev,const void *ptr,size_t size)
{
	const u8 *s = (u8 *) ptr;
	int i;
	for (i = 0; i < size / 16; i++, s += 16) dump16 (dev,s,16);
	dump16 (dev,s,size % 16);
}
예제 #2
0
void dump_packet(
	const uint32_t		datalen,
	const uint8_t		*p_data
)
{
	int current_len;

	// 受信データサイズ出力
	fprintf(stdout, "size=%d\n", datalen);

	/* 16バイト単位でパケットダンプ処理を繰り返す */
	for (current_len = 0; current_len < datalen; current_len += 16)
	{
		int data_length;
		char dump_data[68 + 1];	/* パケットダンプデータ */

		/* 処理データ長を設定 */
		data_length = (current_len + 16) < datalen ? 16 : datalen - current_len;

		/* パケットダンプ変換処理 */
		dump16(&(p_data[current_len]), data_length, dump_data);

		/* パケットダンプ出力 */
		fprintf(stdout, "\t%s\n", dump_data);
	}
}
예제 #3
0
/**************************************************************************//**
 * @brief Dump page content on terminal.
 *
 * @param[in] addr
 *   The address to start at.
 * @param[in] data
 *   A buffer with page data.
 *****************************************************************************/
static void dumpPage( uint32_t addr, uint8_t *data )
{
  uint32_t i, j, lines;

  printf( "\nEcc     : 0x%08lX", NANDFLASH_DeviceInfo()->ecc );
  printf( "\nSpare   : " );

  for ( i=0; i<NANDFLASH_DeviceInfo()->spareSize; i++ )
  {
    printf( "%02X ", NANDFLASH_DeviceInfo()->spare[i] );
  }
  putchar( '\n' );

  lines = NANDFLASH_DeviceInfo()->pageSize / 16;
  for ( i=0     , j=0             ;
        i<lines                   ;
        i++     , j+=16, addr+=16   )
  {
    dump16( addr, &data[j] );
  }
  putchar( '\n' );
}