Preheat oven to 375°F In a medium bowl combine cornmeal, flour, sugar, baking soda, and salt; set aside. Add 1 tablespoon oil to a 10 inch cast iron skillet or 9-inch round cake pan and place in oven for 5 minutes. Remove from oven and swirl oil around to coat bottom and sides.
Meanwhile, in a large bowl combine half-and-half, eggs, and remaining oil. Crumble in bacon, then stir in tomatoes, shallot, and rosemary. Add dry cornmeal mixture and stir just until moistened. Pour batter into skillet or cake pan. Bake 30 to 35 minutes or until a wooden toothpick comes out clean.